OK phát, nhớ là trước đó ,trong Option của Import phải uncheck cái này nhé : Vì sao phải thế thì trong Tut Armadillo_DLL_Unpacking_n_More đã bàn tới... Nếu theo tut của MaDMAn_H3rCuL3s
Trang 1OK phát, nhớ là trước đó ,trong Option của Import phải uncheck cái này nhé :
Vì sao phải thế thì trong Tut Armadillo_DLL_Unpacking_n_More đã bàn tới Điền OEP = 1000 ,nhấn IAT Auto Search Get Import Tiếp tục nhấn Show Invalid , ở đây có vài giá trị invalid :
Trang 2Nếu theo tut của MaDMAn_H3rCuL3s thì ta nên chọn Dissamble/ Hex View tại từng giá trị Invalid của module này để tìm chính xác các IAT bị Hide Nhưng
ko biết lão ta có lầm hay ko ,ở đây Mole hầu như vẫn chưa can thiệp gì vào việc Hide/Eliminate IAT cả Và để chắc ăn ,các bạn có thể kiểm tra bằng cách kiếm một bản msvcp60.dll khác (đây ko phải là module thiết kế riêng cho Mole, nó là
module dành cho các app code bằng C++) Phiên bản mà Mole 2.6 dùng là
6.0.8972.0, tuy nhiên chỉ cần so với phiên bản 6.0.8168.0 ta cũng thấy rằng ko có thêm IAT nào tại các vị trí trên Do đó an tâm mà Cut Thunk(s) tất cả :
Sau đó thì fix Dump được rồi :
Trang 3coi tut Armadillo_DLL_Unpacking_n_More ,trong đó trick cũng trình bày vài khái niệm cơ bản để unpack 1 file DLL
Trước hết là Imagebase, ta xem đã Dump file tại ImageBase nào , quay lại
memory map trong Olly :
Địa chỉ đầu tiên load PE Header của module cũng chính là ImageBase cần tìm , vậy IM = 780C0000 Dùng PE Editor của LordPE để mở file đã fix Dump khi nãy :
Vậy ko cần chỉnh sửa thêm ,IM trong memory cũng là IM mặc định của file .Nhưng vẫn còn Relocation ,nhấn vào nút Sections ngay bên phải :
Trang 45E000 chính là nơi bắt đầu của section chứa Relocation ,kế bên là size thật của
nó Cẩn thận thì ta nên xác định lại trong memory cho chắc ăn Ta thấy relocation bắt đầu ở :
7811E000 – IM: 780C0000 = 5E000 Và kết thúc ở :
78120CF0 – 7811E000 = 2CF0 Như thế là địa chỉ bắt đầu và Size của
Relocation đều chính xác Quay lại PE Editor, Close phần section ,chọn tiếp
Directories :
Trang 5Save rồi lại Save Đổi tên file Fix Dump lại thành tên gốc của nó : msvcp60.dll Thế là xong module đầu tiên rồi đấy Ta trở lại Olly và tiếp tục từ điểm dừng trước
đó :
Nhớ rằng đã set bp VirtualProtect trước đó, giờ ta bỏ nó đi bằng bc
VirtualProtect Nếu BP ban đầu set tại CreateFileA vẫn còn thì bạn hãy nhấn Shift-F9 ,Olly sẽ break và dòm xuống Stack để tóm module thứ 2: