1.5 리버싱 기초 - C 문법과 어셈블리어에서 8:30부분의 else 설명에 mov eax, [ebp-4] add ecx, 1 mov [ebp-4], ecx 라 되어있는데 add eax, 1 / mov [ebp-4], eax가 아니라 add ecx, 1 / mov [ebp-4], ecx인 이유가 궁금합니다. add 전에 mov ecx, eax가 있는 것도 아니고 변수d의 경우 계속 [ebp-4]로 사용되어서 ecx에 d값이 있는지 확인이 안되는데, 코드가 값을 eax에 옮기고 ecx를 1 증가시킨 뒤 [ebp-4]에 ecx값을 넣어 반환을 하는게 잘 이해가 안됩니다.
안녕하십니까, 강사님 강사님 강의 수강하면서 코드를 작성 후 컴파일을 했는데, 아래와 같이 에러가 납니다. 아래 에러는 어떻게 수정하면 되는지요?? C:\Users\k5841\OneDrive\문서\payload>gcc .\payload_executor.c -o payload_executor.exe -lntdll -mwindows .\payload_executor.c:5:22: fatal error: winternl.h: No such file or directory #include <winternl.h>
살기기 64bit 에서 안드로이드 서버 실행후 포트열고 lib\arm64-v8a\libnative-lib.so 를 ida로 실행후 앱 패키지에 attach까지는 되었는데요 (ida 7.0버전) attach 순간 아래와 같이 에러가 나면서 어떠한 버튼을 눌러도 안되더라고요 해결방법이 있을까요???
안녕하세요. 강의 수강중에 arm 관련 환경 문제로 강사님 강의에서는 x86 이 아닌 arm 으로 so 파일 디버깅이 잘 되시는거같은데... 저는 android_server 실행이 잘 안되서 문의 드립니다. IDA 로 so 파일디버깅 하고자 하는데, 오류가 발생하여 실습 진행이 안되고 있습니다. 저의 실제 안드로이드 기기의 abi 는 armeabi-v7a 입니다. [ro.product.cpu.abi2]: [armeabi] [ro.product.cpu.abi]: [armeabi-v7a] 실제 기기에서 anroid_server 실행 시 아래와 같은 오류가 발생 합니다. shell@android:/ $ /data/local/tmp/android_server /data/local/tmp/android_server reloc_library[1307]: 14581 cannot locate '__open_2'... CANNOT LINK EXECUTABLE 255|shell@android:/ $ /data/local/tmp/android_server64 /data/local/tmp/android_server64 /system/bin/sh: /data/local/tmp/android_server64: not executable: magic 7F45 1|shell@android:/ $ /data/local/tmp/armlinux_server /data/local/tmp/armlinux_server /system/bin/sh: /data/local/tmp/armlinux_server: No such file or directory 에뮬레이터는 보통 x86 이기때문에 arm 으로 디버깅하기위한 방법을 찾고있습니다. 실제 기기에서 android_server 동작 방법 또는 에뮬레이터에서의 armeabi-v7a 설정 이 되면 될거같은데.... 제가 할 수 있는 조치사항 문의 드립니다.
안녕하세요. 강의 듣고 있는데 실습 환경 구성에 대한 내용은 없는것 같아서요.. 이미 구성된 환경에서 실습화면 녹화하시어 설명해주셔서 속도감 있게 진행해주시는것은 좋은데 이부분이 빠져있으면 초급 과정이 아닙니다. 윈도우 환경에 adb 설치하여 연결하는 방법을 알려주시면 감사하겠습니다. 1) 강의에서 다루는 각종 툴들을 압축하여 모아서 제공하실 수는 없는지 궁금합니다. 2) 환경 구성 방법을 참고할 수 있는 곳을 알려주시거나 자료를 제공해주실수 없는지 궁금합니다.