hrtng
v1.1.15
HRTNG IDA 플러그인은 반전 작업에서 흥미롭고 유용한 다른 소스의 도구, 아이디어 및 실험 모음입니다.
Securelist의 HRTNG IDA 플러그인을 사용하여 Finspy 모듈을 해부하는 예를 사용하여 복잡한 맬웨어의 역전에 대한 실용 가이드
메뉴에는 플러그인의 모든 기능이 함께 그룹화 된 곳이 없습니다. HRTNG 메뉴 항목은 논리적으로 관련된 표준 IDA 및 Hex-Rays 디 컴파일러 기능에 더 가깝게 배치되었습니다. 메시지, 메뉴 항목, 팝업 창 및 대화 상자는이 플러그인에 속합니다. " [hrt] "접두사가 표시됩니다.
플러그인은 IDA 설치에 육각형 디 컴파일러가 필요합니다. 플러그인은 IDA SDK> = 7.3으로 컴파일 할 수 있지만 이전 버전으로 잘 테스트 할 수는 없습니다.
훌륭한 플러그인을 위해 사람들을 팔로우 한 것에 감사드립니다. 저의 작업의 기본으로 사용되었습니다.
hrtng/src/cryptopp-cmake 폴더로 클론 또는 다운로드하십시오. cd src
git clone https://github.com/abdes/cryptopp-cmake
IDA_DIR/plugins/hexrays_sdk/include/hexrays.hpp 파일을 IDA SDK의 include 디렉토리로 복사하십시오. (IDA 9.0에는 필요하지 않음)hrtng/src/CMakeLists.txt 파일을 편집하여 사용 된 IDA SDK의 올바른 경로와 버전을 설정하십시오. 다른 SDK 버전으로 나중에 빌드하려면 CMAKE의 IDASDK_VER 변수를 cmake -D , ccmake 또는 cmake-gui 도구를 사용하여 변경할 수 있습니다. mkdir bld && cd bld
cmake <path-to/hrtng/src>
cmake --build . --config Release -j 4 --clean-first
hrtng/src/deob.cpp:912:60: error: ‘class rangeset_t’ has no member named ‘getbag’
fc.create("tmpfc2", ranges.getbag(), 0);//!!! add line into range.hpp, class rangeset_t: "const rangevec_t &getbag() const { return bag; }"
IDA_SDK/include/range.hpp 파일을 편집하고 다음 예제에서와 같이 class rangeset_t 선언에 getbag 함수 구현이있는 줄을 추가하십시오. class rangeset_t
{
rangevec_t bag;
...
public:
const rangevec_t &getbag() const { return bag; }
...
};
hrtng/bin/plugins 의 apilist.txt 및 literal.txt 파일이 포함 된 IDA_DIR/plugins 폴더 토지에 구축 된 바이너리를 복사하십시오.이 프로그램은 GPL V3 라이센스에 따라 릴리스됩니다