귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
媛뺤쥖, 똻, 젙蹂 媛뺤쥖, 똻, 젙蹂 입니다.
글내용 - 媛뺤쥖, 똻, 젙蹂
 뜽뙆씠濡 留뚮뱾뼱吏 봽濡쒓렇옩 빐궧???
coding
(沅뚯닚샇)
2018-01-27 삤쟾 4:41:48
카테고리: 똻
3431회 조회



첨부파일 다운로드
hack(2).zip
吏덈Ц뿉 愿젴 吏덈Ц씠 삱씪꽌 媛꾨떒븯寃 쟻뼱슂 ^^

뜽뙆씠濡 留뚮뱾뼱吏 봽濡쒓렇옩씠 엳뒗뜲
洹 봽濡쒓렇옩쓽 듅젙 踰꾪듉 媛숈 VCL 踰꾪듉씠 닃윭 議뚯쓣 븣

떎瑜 댋濡 留뚮뱾뼱吏 봽濡쒓렇옩뿉꽌 VCL 踰꾪듉쓽 肄섑듃濡 꽕엫쓣 븣닔 엳떎硫
쑀슜븯寃 벝 닔 엳寃좎짛

궗떎긽 VCL 肄섑듃濡ㅼ쓽 꽕엫 肉먮쭔 븘땲씪, 떎瑜 봽濡쒓렇옩뿉꽌
뜽뙆씠濡 留뚮뱾뼱吏 봽濡쒓렇옩쓽 씠踰ㅽ듃 빖뱾윭 꽕엫씠굹 二쇱냼, 뙣윴듃 겢옒뒪, 踰꾩텛뼹 븿닔 二쇱냼 벑벑 

냼뒪肄붾뱶媛 뾾뜑씪룄 뜽뙆씠濡 留뚮뱾뼱吏 봽濡쒓렇옩쓽 紐⑤뱺 寃껋쓣 빐궧븷 닔 엳뼱슂

똻쓽 紐⑹쟻씠 빐궧씠 븘땲誘濡 떎瑜 봽濡쒓렇옩뿉꽌 
뜽뙆씠濡 留뚮뱾뼱吏 봽濡쒓렇옩쓽 VCL 肄섑듃濡 꽕엫 븣븘궡뒗 궡슜留 삱由쎈땲떎. 뀑뀑

hack.exe 뒗 VC++ 濡 留뚮뱺 肄섏넄紐⑤뱶 봽濡쒓렇옩씠怨좎슂. 룄뒪諛뺤뒪뿉꽌 떎뻾빐꽌

VCL 肄섑듃濡ㅼ쓽 쐢룄슦 빖뱾쓣 꽆寃⑥<硫 肄섑듃濡 꽕엫쓣 異쒕젰븷 寃곷땲떎. 뀑뀑



#include <windows.h>
#include <string>
#include <iostream>
#include <sstream>
#include <regex>

using namespace std;

int main()
{
    cout << "input window handle (hex): ";

    string inputStr;
    cin >> inputStr;

    regex rx("(?:0[xX])?[0-9a-fA-F]+");
    if (!regex_match(inputStr, rx)) {
        cout << "invalid hex value.." << endl;
        return -1;
    }

    DWORD inHex;
    istringstream(inputStr) >> hex >> inHex;

    DWORD pid = 0;
    GetWindowThreadProcessId((HWND)inHex, &pid);

    if (!pid) {
     cout << "invalid window handle..." << endl;
     return -1;
    }

    wchar_t buf[1024];
    swprintf_s(buf, L"Delphi%08X", pid);

    LPVOID p = GetPropW((HWND)inHex, (LPCWSTR)GlobalFindAtomW(buf));
    if (!p) {
     cout << "it's not a delphi or c++ builder application..." << endl;
     return -1;
    }

    HANDLE hProcess = OpenProcess(PROCESS_VM_READ, TRUE, pid);
    if (!hProcess) {
     cout << "invalid process..." << endl; 
     return -1;
    }

    ReadProcessMemory(hProcess, (PBYTE(p) + 8), buf, 4, &pid);
    ReadProcessMemory(hProcess, LPCVOID(*PDWORD(buf)), buf, sizeof(buf), &pid);
    CloseHandle(hProcess);

    wcout << L"  hacked vcl control name: " << buf << endl;

    return 0;
}