2014-10-22 4 views
0

올바른 .deb 패키지를 수정하려면 어떤 종류의 지식을 얻어야합니다. 패키지를 풀고 다시 포장하기 위해 dpkg-deb를 사용하고 있습니다. 그러나 나는 압축이 풀린 파일에서/bin 폴더라고 불리는 것에 집착했다. 플레 겟을 수정하려고합니다. 그래서Kali Linux에서 deb 패키지 수정

dpkg-deb -x flareget.deb /flareget 

내가라는 파일 flareget을 발견하지만 난 그것이 파일의 종류를 식별 할 수 수 없습니다

dpkg-deb -e flareget.deb /flareget 

다음나요? 장엄한 편집기로 열면 16 진수 편집기로 .exe 파일을 열 때와 같이 표시됩니다. 플레어 겟과 관련된 의도는 내가 원하는대로 조정하는 것입니다. 고맙습니다

답변

0

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를 읽어 보시기 바랍니다 그 주제를 둘러싼 합법성.

관련 문제