News Ticker

C++ : Calling Function Technique

By noobi - Thursday, October 1, 2015 No Comments
Bước vào tháng 10 tranh thủ viết 1 bài về kỹ thuật "Gọi 1 function trong 1 tiến trình". Ở bài này tôi sẽ không đi sâu nhiều và chỉ để cho những người chưa biết đọc dễ hiểu hơn.

Mục tiêu : 
- Bạn có thể gọi 1 function trong 1 tiến trình dù nó không được gọi, cụ thể như sau :
> Chương trình 1 ( function1,main )
trong chương trình 1 có 1 function nhưng không sử dụng function này, và điều tôi sẽ làm là gọi function đó lên mà không cần phải mở code lên và "function1();" :D.

Ta có chương trình 1 code như sau : 



Nhìn vào đoạn code có thể thấy trong hàm main chỉ có 1 hàm được gọi đó là printf và hàm còn lại là CallingMe. Vậy câu hỏi đặt ra cái hàm CallingMe đó giờ mình cần gọi nó mà không có source code thì sao mà gọi nó từ hàm main đây ?

OK giờ ta bắt đầu tạo 1 thư viện DLL để thay ta làm việc đó, code như sau :

Nhìn code không quá khó để hiểu phải không nào :D. Bật Ollydbg lên và trace theo String -> ta tìm đến nơi chứa function CallingMe ( 0x00C113D0 ).


Kết quả sau khi ta build DLL ra và Inject vào tiến trình ;)) :


No Comment to " C++ : Calling Function Technique "