Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Tham khảo tài liệu 'cracker handbook 1.0 part 207', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | printf CommandLine 95 Keymaker by the__lighthouse n printf Enter your name gets buffer strupr buffer code unsigned long buffer 0 unsigned long strlen buffer 0x0A 0x2f8cc printf Your serial is lu code return 0 5. Làm thế nào mà lệnh PUSH và lệnh CALL và những lệnh khác thật sự làm việc khi mà chương trình gọi 1 funtion Nào chúng ta hãy nhìn lại đoạn 1 code của TaskLock nếu bác nào không bít nó nằm ở đâu thì hãy nhìn vào đoạn code đầu tiên PUSH 32 Lưu chiều dài của FS PUSH EAX Lưu địa chỉ của text buffer PUSH 000003F4 Lưu Identifier của control PUSH DWORD PTR ESI 1C Lưu handle của dialog CALL USER32 GetDlgItemTextA Nếu các bác gọi nó từ chương trình C nó sẽ như thế này GetDlgItemTextA hwndDlg 0x3F4 buffer 0x32 __ _ ESI 1C EAX PUSH lưu dữ liệu trên 1 vài lệnh gọi stack. Kết quả này trong mỗi lệnh PUSH đặt 1 phần của dữ liệu phía trên stack và sau đó function kiểm tra cái gì đang nằm trên stack và dùng nó để làm bất cứ cái gì . 6. Đôi điều về chương trình viết bằng Visual Basic File Visual Basic.exe không thực sự được biên dịch ra file exe. Nó chỉ chứa đoạn code để gọi file VBRUNxxx.DLL file này có nhiệm vụ đọc dữ liệu từ file exe và chạy chương trình. Đó là lí do vì sao chương trình viết bằng Visual Basic lại chạy chậm như vậy. Và khi file exe không có thực các bác không thể disassemble nó các bác chỉ tìm thấy đoạn lệnh gọi DLL và rất nhiều rác và khi các bác dubeg các bác sẽ kết thúc tại DLL. Và cách giải quyết là decompiler dịch ngược . Có rất nhìu chương trình decompile cho Visual Basic được viết bởi DoDi. Đây là chương trình shareware và có thể tìm được trên mạng. Tuy nhiên các bác cũng chớ lo vì các programmer giỏi thường không bao giờ viết chương trình bằng Basic. phù may quá Phụ lục A. Làm thế nào để kiểm tra SoftICE đã load symbols Để kiểm tra xem SoftICE đã load symbols cho GetWindowText chưa các bác vào SoftICE và đánh exp getwindowtext B. Cú pháp cho function int GetWindowText .