Linux 용으로 특별히 실행 가능한 파일로서 Windows에서와 같이 PE 형식 인 Elf 형식으로 인코딩됩니다. 이 이런 식으로 뭔가를 반환합니다
wget http://flareget.com/files/flareget/debs/i386/flareget_4.2-92_i386.deb
mkdir flareget
mv flareget_4.2-92_i386.deb flareget/
cd flareget
mkdir extracted
dpkg-deb -R flareget_4.2-92_i386.deb extracted
cd extracted/usr/bin
readelf -h flareget
: 때 dpkg-뎁를 사용하는 '-x'옵션 그러나 나는 해결책을 가지고 뎁이 파일로 수정을 재 포장 유용하지 않을 것입니다.
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: EXEC (Executable file)
Machine: Intel 80386
Version: 0x1
Entry point address: 0x8063010
Start of program headers: 52 (bytes into file)
Start of section headers: 3108188 (bytes into file)
Flags: 0x0
Size of this header: 52 (bytes)
Size of program headers: 32 (bytes)
Number of program headers: 8
Size of section headers: 40 (bytes)
Number of section headers: 31
Section header string table index: 30
모든 정보와 오프셋을 보려면이 작업을 수행 할 수 있습니다.
readelf -a flareget
당신은 수행하여 리버스 엔지니어링에 도움이뿐만 아니라 objdump를 사용하여 다음을 수행 할 수 있습니다
이
objdump -M intel --section .comment -d flareget
분명히 코멘트 섹션에 매우 유용하지 않을 수 있습니다하지만 당신이 만나고 변경할 수 있습니다 필요합니다. 당신은 수행하여 다른 섹션의 목록을 얻을 수 있습니다 :
objdump -h flareget
당신은 다음과 같은 출력을 얻을 것이다 : 당신은 수정하여 자신의 오프셋과 코드를 입력하여 프로그램을 리버스 엔지니어링 수있는이와
Sections:
Idx Name Size VMA LMA File off Algn
0 .interp 00000013 08048134 08048134 00000134 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
1 .note.ABI-tag 00000020 08048148 08048148 00000148 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .note.gnu.build-id 00000024 08048168 08048168 00000168 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
을 이 파일은 16 진수 편집기를 사용합니다. 사용하기 쉬운 하나를 축복이라고 부릅니다.
apt-get -y install bless
GUI 응용 프로그램이므로 매우 사용하기 쉽습니다.
다음을 수행하여 문자열을 사용하여 수정하려는 데이터에 대한 쿼리를 수행하고 오프셋을 얻을 수도 있습니다.
strings -a -t x flareget | grep "Search Terms Here"
그런 다음 오프셋을 탐색하고 원하는 것을 수정할 수 있습니다. 특히 ASCII 문자열은 쉽게 Elf 및 PE 형식으로 수정할 수 있습니다.당신은 패키지를 설치할 수
dpkg-deb -b extracted/ flareget_modified.deb
당신에 의해 수정 : 당신이 뎁이 수정 한 후 파일을 재 포장 할 경우
dpkg -i flareget_modified.deb
역 소프트웨어 엔지니어링 전에에 대한 자세한 내용은 this article를 읽어 보시기 바랍니다 그 주제를 둘러싼 합법성.