1
Dex7er 2019-08-28 15:31:21 +08:00 1
这不就是安卓的代码混淆?
|
3
yulgang 2019-08-28 17:13:36 +08:00
静态编译?
|
4
cheng6563 2019-08-28 17:15:07 +08:00 via iPhone
做个 docker 镜像?
|
5
ChristopherWu 2019-08-28 17:19:00 +08:00
》由于程序依赖一些外部库,尽管尝试多次,在本地编译的文件不能在他们远程服务器上运行。
为什么不解决这个问题呢 |
6
zeroDev 2019-08-28 17:20:40 +08:00 via Android
@ChristopherWu 这个东西应该交叉编译可以解决吧?
|
7
ChristopherWu 2019-08-28 17:38:02 +08:00
@zeroDev #6 是的。依赖的库就不清楚他是啥意思了
|
8
lff0305 2019-08-28 17:43:07 +08:00
静态链接依赖的库
在你的机器上和别人的机器上用 ldd 查看具体的依赖,哪些缺少了 |
9
yoshiyuki 2019-08-28 17:48:35 +08:00
可以交付一个 docker 容器镜像呀
|
10
jackleeforce3615 2019-08-28 21:20:44 +08:00
docker 正解
|
11
jim9606 2019-08-28 23:16:54 +08:00
如果可以用 docker,你的问题就不存在了,要求是两边环境都能装 docker(kernel 3.10+)而且不需要 GUI。
如果只能用裸程序,可以将程序放到 glibc 版本相同或更低的环境编译(基本上都是因为这个才用不了),编译时设置 rpath,然后将程序和所有用 ldd 找到的所有依赖打包搬过去 |
12
exip 2019-08-29 00:22:20 +08:00 via Android
appimage 不知能解决不?
|
13
locoz 2019-08-29 00:28:22 +08:00 via Android
前面说的其实就是代码混淆…但是 C 程序无所谓吧…编译器应该自带一些反逆向工程的东西。
后面的问题,建议 docker 解决,方便快捷。 |
14
ipwx 2019-08-29 00:43:32 +08:00
Docker
|
15
luozic 2019-08-29 00:58:51 +08:00 via iPhone
docker 等各种 image,并且编译应该可选支持把库搞进去啊。
|
16
yegle 2019-08-29 01:37:53 +08:00
不能装 docker 的话可以搞个 chroot 环境,然后打个 tar 给对方啊
|
17
b00tyhunt3r 2019-08-29 03:12:10 +08:00 via iPad
需要哪些外部库手动链接试下
|
18
waruqi 2019-08-29 08:02:26 +08:00 via Android
没用,即使编译完的 binary image 都可以逆向回来
|
19
itskingname 2019-08-29 08:27:02 +08:00 via iPhone
ooooooooooo = 1
ooooooooooo = ooooooooooo + 1 |
20
MonoLogueChi 2019-08-29 08:37:00 +08:00 via Android
@locoz 混淆的目的就是让你看不懂逆向的东西啊
|
21
chinuno 2019-08-29 09:05:54 +08:00 via Android
打包成 appimage 吧,这样不同 Linux 环境都能运行
|
22
zdd2389 2019-08-29 09:52:31 +08:00
ollvm
|
23
RV0n 2019-08-29 15:47:59 +08:00
这不就是混淆加密
|