deb解包打包

逆向调试时,首先要拆包,得到macho文件,用这个命令:

1、dpkg-deb -x ./abc.deb ./tmp

2、得到头文件class-dump -H abc.app -o output/

但如果对其逆向,修改后,要重新打包,则步骤如下:

1、建立文件夹目录

./repackage/DEBIAN

2、拆包

dpkg-deb -x ./abc.deb ./repackage

执行之后,目录结构为:

./repackage/DEBIAN

./repackage/Applications

./repackage/Library

./repackage/usr

3、得到原deb信息

dpkg-deb -e ./abc.deb repackage/DEBIAN

在DEBIAN目录下会得到包含control等5个文件

4、打包

dpkg-deb -b repackage new.deb

大功告成,打完收工!!!

原文地址:https://www.cnblogs.com/iamonion/p/10360617.html

时间: 2024-08-29 20:15:11

deb解包打包的相关文章

Centos的APK解包打包签名

http://www.v5b7.com/other/apk.html vi /etc/profile PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:/usr/local/jdk/jre/bin:$PATHexport PATHexport PATH=$PATH:/usr/local/aapt:/usr/local/apktool

海蜘蛛WiFiDog固件 MTK7620 OEM,带云AC功能、探针、广告插入,MTK7620解包打包维修默认参数

修改内容: 1.系统默认管理员员帐号密码 2.系统默认LAN 接口地址 3.系统默认DHCP及保留地址 4.系统默认云AC远程地址及协议内容 5.系统默认JS插入地址 6.系统默认探针位置 7.默认顶部LOGO.底部copyright内容 8.WIFIDOG各项默认参数 9.自动将MAC地址填入WiFiDog网关ID,可以不用输入网关ID等 …… …… 联系方式:QQ561454825,电话:13779953060

linu解压打包命令合集

压缩.解压缩归档常用命令: compress gzip  bzip2 xz zip tar cpio .tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) .gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName .tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileN

Lua学习教程之 可变参数数据打包与解包

利用table的pack与unpack进行数据打包与解包,测试代码如下: print("Test table.pack()----------------"); function printTable ( t ) if type(t) == "table" then for k,v in pairs(t) do printTable(v); end else print(t); end end local packData =function( ... ) loca

如何解包,编辑,重新打包boot images

HOWTO: Unpack, Edit, and Repack Boot Images http://forum.xda-developers.com/showthread.php?t=443994 Several people have already figured out the details on their own, but I have gotten requests to do a more comprehensive tutorial on how the boot and r

MonoTouch 二三事(三)mono mkbundle 打包程序的解包支持

许久以后,这个续上这个系列的第三篇. 玩过mono的可能知道mono有一个工具mkbundle ,可以把mono的运行时与类库与你的程序的依赖程序集都打包成一个可执行文件,在win下为exe文件,例如mandroid.exe,mtouch.exe,在mac下的Mach-O文件,例如mtouch,mtouch-64. 根据他的源代码 https://github.com/mono/mono/tree/master/mcs/tools/mkbundle,我们得到: template_main.c i

java基础类型包装类与自动打包解包

一基础类型包装类 基础数据类型存放在内存的栈区域,可以通过包装类将基础数据类型转换为引用数据类型,即存储在堆与栈中. 基础数据类型一共有8种,相对应的包装类也有8种.分别是Byte,Short,Integer,Long,Float,Double,Character,Boolean.类 包装类位于java.Lang包中. 1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-genera

web socket RFC6455 frame 打包、解包

#ifndef __APP_WEBSOCKET_FRAME_H__ #define __APP_WEBSOCKET_FRAME_H__ #include "memory.hpp" class buffer; struct websocket_frame { websocket_frame(); ~websocket_frame(); static const unsigned int fix_min_len = 2; static const unsigned int fix_mask

python之打包,解包

#coding:utf-8 #字符串,列表,元组打包与解包 aString = 'abc' aList = [1, 2, 3] aTuple = 'a', 'A', 1 print('Unpacking string......') first, second, third = aString print("string values:", first, second, third) print('\nUnpacking list......') first, second, thir