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: kimkim68  XML
Profile for kimkim68 Messages posted by kimkim68 [ number of posts not being displayed on this page: 0 ]
 
tiện đây cho em hỏi luôn câu này với ạ! (à nếu đc thì mod đổi tên hộ em topic thành hỏi đáp chung được ko ạ! em hỏi luôn ở đây cho tiện smilie đỡ phải lập topic nữa smilie )

khi em đọc code trong IDA thì có 1 đoạn code ntn:
Code:
while ( *a2 > 0 )
{
if ( *a2 == _InterlockedCompareExchange(a2, *a2 + 1, *a2) )
return 1;
}
return 0;


em thực sự chưa hiểu đoạn code này để làm gì! theo như e hiểu lơ mơ thì biến a2 là biến đếm (của 1 cái gì đấy), đoạn trên chỉ nhằm nhiệm vụ là tăng biến đếm a2 lên nhưng đảm bảo đồng bộ giữa các cache của CPU - do đoạn code trên có thể được chạy trên các CPU khác nhau, mà mỗi CPU lại có 1 cache khác nhau nên cần như vây ...

e hiểu thế đúng ko ạ? mà nếu muốn dùng cái này trong VC++ thì cần làm ntn ạ? hay cứ như trên paste vào smilie

mong các anh giúp đỡ!

TQN wrote:
Open window TypeLib, insert thêm typelib của các DDK vào là sẽ có. 


hi thank anh TQN! vậy mà e không biết smilie


sorry vì đã làm mất thời gian của mọi người smilie
cho em hỏi 2 câu:
_ có cách nào add thêm 1 type lib vào 1 file idb đã có sẵn không ạ? ví dụ như giả sử khi load 1 file sys vào IDA thì nó sẽ sử dụng Type lib là: wmd.h, ntddk.h, ... tuy nhiên khi load 1 file exe thường vào thì nó ko load những lib đó smilie mà 1 số thằng nó dùng mấy hàm NtXxx hoặc ZwXxx thì lại phải add tay mấy cái struct, enum vào khá là vất vả + mất thời gian ạ smilie

_ có cách nào (plugin nào) để có thể export những struct, enum mà mình đã add trong 1 idb đã có sẵn, rồi sau đó lại add vào 1 file idb khác không ạ?

mong các anh giúp đỡ ...


(sorry nếu em để thread không đúng chỗ! smilie )
 

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