banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: rongchaua  XML
Profile for rongchaua Messages posted by rongchaua [ number of posts not being displayed on this page: 7 ]
 
Custom algorithm. Hỏi tác giả giải thuật là nhanh nhất.
À vậy thì tất cả các chương trình mà viết trên nên .Net thì khi không chạy đều là MSIL hết phải ko ? 

Chính xác.


Em đã học là C# và VB.Net đều dịch qua MSIL nên 1 program có thể viết = 2 ngôn ngữ ,
 

Một program có thể được viết bằng hàng chục ngôn ngữ lập trình khác nhau. Tui có thể sử dụng C++,C,Java,VB,C#,script.... để viết ra cùng một program. Ngôn ngữ lập trình chỉ là phương tiện, công cụ để tạo ra program.


và cũng thấy trên thị trường có 1 số software convert code VB.Net -> C# và ngược lại , anh nào hiểu rõ thì hướng dẫn giúp em cái cơ chế làm việc của cái này nhé ?
 

Như đã biết là code sẽ được lưu dưới dạng MSIL, mà MSIL thì có thể decompile lại dạng ngôn ngữ bậc cao. Cho nên thật ra chẳng phải là VB.Net sang C# gì hết mà chỉ là MSIL->C# và MSIL->VB.Net. Ngoài ra với 1 chương trình .net đã build ra thì không có cách nào xác định được là nó viết bằng VB.Net hay C# hết bạn àh. Và do đó làm sao bạn có thể biết được chương trình viết bằng ngôn ngữ nào để mà chọn VB.Net sang C# hay C# sang VB.Net???
Bạn có thể tìm hiểu thêm về .Net tại đây http://rongchaua.net/security-mainmenu-28/13-dotnet/13-reverse-net-software .


Các ngôn ngữ khác trong bộ đó như VB.net hay J#... thực ra chỉ là viết ngôn ngữ C# theo kiểu VB hay java mà thôi. 

Bạn hãy tìm hiểu lại công dụng của MSIL và hiểu thế nào là Intermediate Language. Phát biểu trên của bạn là sai.

Thầy mình dạy là trong C# , các câu lệnh C# sẽ được dịch sang MSIL ( ngôn ngữ trung gian ) , rồi khi nào chương trình này chạy mới được dịch sang Machine Language ( Ngôn ngữ máy ) bằng bộ công cụ thông minh JIT (just in time - chỉ những đoạn code nào sử dụng mới được dịch qua ngôn ngữ máy ) .  

Chính xác. Rõ ràng hơn nữa là hàm (function,void) nào được gọi thì mới được compile sang mã máy qua hàm compileMethod trong mscorjt.dll.

Vậy không bít khi nào thì code C# được dịch qua MSIL và khi nào thì được dịch qua ngôn ngữ máy (thao tác nào trong bộ Visual Studio)  

Khi bạn build thì C# sẽ được dịch qua MSIL (do VS làm). Khi chương trình run thì MSIL sẽ dịch sang ASM (nhiệm vụ của .Net Framework)

Trong thằng Visual Studio có 2 chế độ là Build và Bug, mình không hiểu rõ bản chất của 2 thằng này lắm, bạn nào giải thích dùm.  

Không phải là 2 chế độ Build và Debug. Mà là có 2 dạng Build đó là Build dạng Release và Build dạng Debug.
Khi bạn Build thì chương trình sẽ build ra file và không thực thi. Tùy theo thiết lập mà file sau khi build ra được sẽ ở thư mục Release hay Debug. Nếu file được Build ở dạng debug thì filesize sẽ lớn hơn so với Release vì trong file có chứa metadata cho việc debug.
Còn cái nút màu xanh lá cây để Debug(Release) là nó sẽ thực thi file sau khi đã build và dùng VS Debugger để hook vào để hỗ trợ debug. Tức là khi bạn nhấn nút Debug thì nó sẽ build file dạng Debug sau đó là VS Debugger sẽ hỗ trợ việc debug với source code.

À thầy mình còn nói là trong thằng VS nó còn tự sữa lỗi cho mình nữa , ông thầy làm như sau :
_ đầu tiên ông viết 1 cái Console.Writeline("..."); // rùi build rùi debug
_ kế tiếp ông sữa Writeline thành Ariteline (W -> A) // ko rebuil mà debug luôn thì chương trình không báo lỗi mà ra dòng chữ , rùi thầy kêu là VS sẽ tự sữa lỗi cho mình , nhưng mà mình thấy hồ nghi về cái này quá đi ...  

Không rõ bạn có hiểu lộn ý thầy bạn không nhưng ý trên là hoàn toàn sai.
Nếu sau khi sửa (W-->A) MÀ bạn run được Debug thì đó là VS đang debug file đã build trước đó chứ không phải là đối với source hiện tại do đó không có việc là VS tự động sửa chửa. Điều này có thể xảy ra với một số Compiler mà người ta có thể thiết lập Debug without rebuild. Còn đối VS thì mình không rõ có thiết lập được không vì hiện tại thiết lập của mình là Debug with rebuild để có thể luôn luôn làm việc với code hiện tại.
Mình cảm thấy rất lo lắng nếu thầy của bạn nói như trên là VS có khả năng tự động sửa chửa. Vì đây là một sai lầm rất nghiêm trọng.
Một dạng Steganography khá hay. Vài ý kiến cho bạn.
1. Có thể dùng giải thuật Huffman-Code để nén dữ liệu text trước khi chuyển thành dạng url.
2. Dùng AES để mã hóa 2 chiều có hỗ trợ password.
3. Test lại việc phân bố ký tự của văn bản trước và sau khi mã hóa có khác nhiều không để tránh statical attack.

Thân.
Lỗi hiển thị là do Solution của bạn không supports Unicode. Cách đơn giản để bật Solution sang supports Unicode là bạn cứ khai báo 1 biến như vầy

string strTV = "Tiếng Việt" ;

Sau đó compile Solution nó sẽ báo có muốn supports Unicode không? Chọn có là được.
To jforum:
- Việc xóa "đoạn code chèn icon vào file header của forum" thì không có nghĩa là bạn sẽ không gọi cái icon đó vì đó là do trình duyệt nó tự động sẽ load favicon. Bạn cứ đơn giản tạo 1 file favicon.ico ở một thư mục bất kỳ và tạo một file index.html rỗng nằm cùng thư mục đó (tạo trên host hoặc localhost). Sau đó dùng trình duyệt xem thư mục đó thì nó sẽ tự động load favicon dù bạn chẳng hề gọi nó trong file index.html.
- Theo tôi đoán thì việc bị wwwect như vầy la do web server đã bị modify ngay trên gốc. Ví dụ server của bluehost bị ai đó wwwect http://69.89.31.121/favicon.ico --> http://rongchaua.net thì bất cứ trang web nào được host trên server này đều sẽ gọi trang http://rongchaua.net cả. Cho nên, vấn đề này bản thân bạn không thể giải quyết được. Nếu được thì liên lạc với nhà cung cấp host hoặc đổi host khác.
Thân.
Dùng Regex để kiểm
Lời khuyên cho em là giờ hãy suy nghĩ kỹ là mình thích cái gì và muốn làm cái gì. Hãy bỏ ra 1,2,3 tháng và suy nghĩ cho thiệt kỹ rồi theo nó cho tới cuối đời. 3 tháng chẳng là gì với mấy chục năm cả. "Suy nghĩ cho kỹ và làm cho nhanh".

Châm ngôn của anh là "Học chẳng bao giờ là muộn" vì thế anh chẳng bao giờ có khái niệm "quay lại có kịp không?". Kịp với ai và kịp cái gì? Anh nghĩ bản thân em cũng còn mơ hồ.

Mà theo như em nói thì anh cảm thấy là em vẫn chưa "bắt đầu" nữa (nền tảng kiến thức ngành nào cũng không vững) nên không có gì gọi là phải "quay lại" cả. Bắt đầu đi rồi sẽ "kịp" mà (dù anh cũng không biết là kịp cái gì nữa smilie )
Dưới Hub thì PC1,PC2 còn xài được và mở thêm 1 mạng Wireless con nữa. Ngang Hub (thay luôn cho Hub) thì thằng nào có Wireless thằng đó xài được.
Định nghĩa: http://en.wikipedia.org/wiki/Wireless_gateway
Bạn vào tài khoản quản lý tên miền huyle.net của bạn, lấy 1 trong 2 cái CNAME hoặc MX bỏ vào cho thằng Google là được.
To anh TQN: cũng may là anh đang cư ngụ tại VN nếu không là anh có chuyện rồi. Theo luật DMCA của Mỹ thì Reverse là có tội nếu Reverse chưa được sự đồng ý của tác giả và post kết quả Reverse lên mạng. Kỳ vừa rồi em mới dính một chưởng vì Reverse và mém bị bay luôn cái host nếu thằng đó nó báo cho tụi Host Provider.

Ngoài ra nếu file extract ra file rar.exe của RarLab mà dưới dạng Shareware là rồi đời BKAV rồi. Mấy bữa nay luyện game TLBB nên không theo dõi tình hình. smilie) đọc blog của nhc mới biết vụ này. smilie).


@computerline: Thấy bạn đang "tìm hướng đi" thì mình góp ý nho nhỏ nhé. Hãy đi học lập trình đi, code cỡ chục cái chương trình ở đủ mọi lĩnh vực rồi hãy bắt đầu với Reverse Engineering nếu bạn muốn tiến xa với nó. Không biết code thì không bao giờ tiến được 1 bước dù là nhỏ nhất khi học Reverse Engineering. Nhớ code bằng C++ nhé. Àh mà còn nữa, khi đã bước vào Reverse thì quên đi là sẽ có ai "dạy" mình nhé. Learning by doing hết. smilie).

@all: Đừng học Reverse chi cho nó phí sức đi. Dành thời gian đó ra mà học lập trình cho nó có ích.
Yahoo không có cung cấp dịch vụ để Login và Get List Buddy đâu bạn. Tất cả các chương trình hỗ trợ Log In Yahoo hiện tại đều dùng kỹ thuật Reverse để Reverse toàn bộ quá trình send và gởi packet của Yahoo. Bạn có thể tham khảo thêm ở đây http://www.ycoderscookbook.com/
Dùng Thinstall để tạo portable file.
@vuongkhanh: Cài Win nói chung cũng không khó lắm đâu. Cứ nhấn next, next là được. smilie . Khúc cuối thì bỏ wa phần Register để cho nó an toàn thôi.
Bạn phải nói rõ hơn là Outlook không lấy mail về. Hay là click vào Inbox thì bị lỗi. Nếu click vào Inbox bị lỗi thì chỉ có nước là cài lại hoặc repair cái Office. Còn Outlook không lấy mail về thì bạn coi lại các settings của email accounts xem nó có đúng chưa.
Bạn vào trong projectw.org , mục Script. Trong đó có nhiều mã nguồn và social network đó.
Bạn pót mẫu virus lên để mọi người cùng phân tích. Bạn có thể dùng hijack this để lấy process, từ đó tìm ra mẫu virus.
Thân.
rca.
Xem ở đây : /hvaonline/posts/list/14691.html
Sau khi login vào tài khoản rapidshare, bạn nhấn nút Option, thay đổi địa chỉ email rồi save lại là xong.
Tôi có hỏi thì ngta bảo là bị tranh chấp IP do có máy khác lấy mất IP của máy này (đổi lại IP) và họ bảo cách khắc phục bằng cách dùng DHCP và cả ISA gì đó. 

Lạ thật, cái này là do router nó tự chuyển mà. Sao lại có hiện tượng mất IP và không kết nối được nhỉ. Vì hiện tại mạng LAN ở nhà của mình gồm khoảng 6 máy, trong đó có 1 máy set IP "tĩnh", mình dùng vẫn bình thường mà.
Giải pháp thì bạn beo_beo37 đã nêu.
Thân.
rca.
Hiện tại Ubuntu và các dòng của nó khá được yêu thích vì tính dễ dùng và thân thiện.
Thân.
rca.
Nếu chỉ dựa vào cấu hình để ra đánh giá thì mình chọn cái Siemens. Giá chỉ lệch 100 nhưng cấu hình mạnh hơn rõ (điều này rất cần về sau vì việc upgrade laptop rất phiền hà cho newbie. Vì sau khi dùng 1 thời gian, chương trình sẽ nặng hơn và máy sẽ chạy ì hơn).
Tuy nhiên xài laptop còn 1 yếu tố nữa cũng cần phải quan tâm đó là phong cách: gọn, nhẹ và đẹp smilie. Nói thiệt chứ nó nặng quá cũng ngại vác đi lung tung. Kinh nghiệm xài laptop của mình là thía. Xài 4 cái gòi smilie).
Thân.
rca.
 
Go to Page:  First Page 1 2 3

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|