Tôi có một exe mà tôi đã mở bằng Trình tháo gỡ PE Explorer. Bây giờ tôi có thể thấy mã asm, trông giống như sau:Làm thế nào để chuyển đổi ASM thành mã có thể đọc được?
push ebx
push esi
mov ebx,eax
mov eax,[ebx+38h]
push eax
mov eax,[ebx+3Ch]
push eax
mov ecx,edx
mov eax,ebx
mov edx,[ebx+30h]
mov esi,[eax]
call [esi+7Ch]
or byte ptr [ebx+00000088h],02h
pop esi
pop ebx
retn
Tôi không biết điều đó có nghĩa là gì. Có cách nào để chuyển đổi mã này thành mã có thể đọc được (C, C++, C# hoặc VB.NET) không?
Thông tin cơ bản: Lý do tôi cần điều này là vì tôi cần gọi hàm trên từ ứng dụng cửa sổ của mình. Bây giờ chức năng này nằm trong exe của bên thứ ba - không có API hoặc mã nguồn cho nó. Bất kỳ giúp đỡ hoặc tư vấn được đánh giá cao.
Tôi đọc bài viết sau trên cp: http://www.codeproject.com/KB/cpp/funccaller.aspx - Tôi có thể áp dụng cùng phương pháp không? – vikasde
Đó là những gì mà những kẻ phá hủy làm (trong số nhiều thứ khác). Chắc chắn bạn có thể làm điều đó, nhưng đây không phải là một nhiệm vụ 5 phút. – BarsMonster
ok. Tôi đã cố gắng làm điều đó theo cách nó được mô tả trong bài viết, nhưng không thể tìm thấy bất kỳ chức năng nào có ý nghĩa với tôi. – vikasde