무료 주식 자동화 매크로 다운로드 받기 http://ngmsoftware.com
안녕하세요. 엔지엠소프트웨어입니다. 이 예제는 엔지엠 에디터 6.2.1.3 이후부터 정상 동작합니다. 엔지엠 RPA 매크로에는 메모리를 읽거나 쓸 수 있는 액션이 포함되어 있습니다. 기본적인 학습 내용은 [ 메모리 읽기 ]와 [ 메모리 쓰기 ] 예제를 참고하세요. 이 예제를 같이 학습하려면 메모리의 주소값을 알아낼 수 있는 올리디버거(Olly Debugger)가 필요합니다. 아래 사이트에서 다운로드 후 설치하세요.
[ 올리 디버거 다운로드 받기 ]
다운로드 받은 압축 파일을 풀고, 적당한 위치에 복사해줍니다. 설치형이 아닌 포터블입니다.
마우스 우클릭하고, 관리자 권한으로 실행하세요. 혹시라도 아래와 같은 에러 메시지가 표시되시면 보안 프로그램을 삭제해야 할수도 있습니다. 이 문제를 해결하려면 [ 여기 ]를 참고하세요. 그리고~ 대부분의 소프트웨어들이 올리 디버거로 프로세스를 연결하려고 하면 스스로 죽거나 경고 메시지를 표시할겁니다.
올리 디버거는 워낙 오래된 툴이기도 하고, 이미 알려진 상태라서 약간의 기술력이 있는 회사라면 뭔가 하기는 쉽지 않을겁니다. 더 강력한 도구들은 대부분 유료이고 전문적으로 다루거나 이런 일로 수익을 발생시키는게 아니라면 의미 없는 일이기도 합니다. 몇가지 툴을 가지고 있긴하지만, 대부분 불법적인 의뢰이기도하고 사실 불법이 아니더라도 시간이 없어서 못합니다. 대부분의 시간을 S사 프로젝트에 전념하고 있고 틈틈히 엔지엠소프트웨어도 운영하면서~ 투자자를 찾기 위한 활동과 미팅... 소개 자료등등 몸이 10개라도 부족한 상황이거든요^^;
올리 디버거는 포터블 형태라서 시작 화면에 등록해주면 좀 더 쉽게 사용할 수 있습니다. 그리고, 바로가기의 관리자 권한으로 실행 옵션을 켜주는게 중요합니다. 윈도우 10에서 바로가기 아이콘을 관리자 권한으로 실행하도록 설정하는 방법은 [ 여기 ]를 참고해서 설정하세요.
이제 올리 디버거를 실행 해보면, 아래와 같은 매인 화면을 볼 수 있습니다.
올리 디버거는 현재 2.0 버전까지 나와 있는걸로 알고 있는데요. 이 테스트에서는 1.10 버전으로 진행하고 있습니다. 64비트에 대응하려면 올리 디버거 2.0 버전을 사용하셔야 합니다. 또는 올리 디버거의 문제점을 보완한 x64dbg, x86dbg도 있습니다. 사실 둘다 사용해보면 큰 차이점은 없습니다. 64비트 응용프로그램을 크랙하거나 분석하는 용도라면 x64dbg나 ollydbg2.0을 사용하세요. 올리디버거는 현재 프로세스에 Attatch하는데 문제가 있습니다.
메모장이 안보입니다.
x64dbg의 Attatch(부착)에는 정상적으로 보여집니다.
아무래도 64비트 프로세스들도 모두 검색이 되다보니 더 많은 프로세스를 확인할 수 있습니다. 올리디버거도 64비트 프로세스를 제어하기 위한 확장 툴들이 있는데요. 이런 확장 기능을 설치해서 사용하면 동일하게 사용은 가능합니다. 아무튼~ x64dbg를 켠김에 메모장의 텍스트를 읽어오도록 하겠습니다. 메모장을 선택하고, 위 그림의 우측 하단에 "부착" 버튼을 클릭하세요. 좌측 상단에 어셈블리 코드가 보여지고, 우측에는 레지스터 상태를 볼 수 있습니다. 좌측 하단은 Heap 메모리, 파일맵, 텍스트 영역의 값들이 올 수 있습니다. 우측 하단은 스택 메모리의 상태를 확인할 수 있습니다. 스택도 메모리의 일부이기 때문에 덤프 영역에서도 확인이 가능합니다.
올리 디버거 또는 x64dbg 도구의 사용 방법을 알아보는건 아니라서 대충 원하는 값을 어떻게 검색하는지만 알아보고 넘어가도록 하겠습니다. 좀 더 깊이있게 학습하려면 구글에서 검색해보세요. 다양하고 많은 예제들이 나옵니다^^; 아래 그림과 같이 메모리 맵 탭을 클릭하고, Ctrl+B(패턴 찾기)를 누르세요.
찾을 문자열 Welcome을 입력하고 확인 버튼을 누르세요.
패턴과 일치하는 항목을 더블 클릭해줍니다.
찾은 메모리 주소를 Alt+Ins를 눌러서 복사 해줍니다.
메모리 주소값을 알아냈으므로 엔지엠 에디터를 실행하고, 새로운 스크립트를 생성하세요. 그리고 메모리 카테고리에 [ 읽기 ] 액션을 추가하세요. 아래 그림과 같이 메모장의 핸들을 추가하고, 메모리 주소를 적어줍니다. Ctrl+Alt+F8을 눌러서 스크립트를 실행하면 "Welcome" 문자열을 읽어온것을 확인할 수 있습니다.
원본 글 보기 http://ngmsoftware.com
'업무 자동화 매크로' 카테고리의 다른 글
이메일 자동 발송, 대량 오토 엑셀 매크로 만들기. (파일 첨부 가능) (0) | 2021.09.29 |
---|---|
유튜브 검색 키워드로 조회수 늘리는 매크로 만들기. (0) | 2021.09.25 |
백엔드 소프트웨어 품질 테스트 자동화 RPA 무료 매크로 (0) | 2021.09.22 |
광고/홍보/마케팅 매크로 - 구글 API를 이용한 유튜브 댓글 수집기 만들기. (0) | 2021.09.22 |
엔지엠 RPA 매크로 - 구글 API를 이용한 유튜브 댓글 수집기 만들기. (0) | 2021.09.21 |