大家都是怎么分析一个陌生的大型 C++项目的

2023-04-10 08:08:46 +08:00
 r6cb

现在有一份 4MB 的代码,共两百多个代码文件。

想要了解它的逻辑,但是不知道怎么下手。

4301 次点击
所在节点    程序员
25 条回复
bfdh
2023-04-11 15:02:57 +08:00
@jdz #10 用和谐版(罪过,罪过。)😂
jdz
2023-04-11 21:32:28 +08:00
@bfdh linux 还是 mac 啊
bfdh
2023-04-12 09:50:22 +08:00
@jdz #22 linux
jdz
2023-04-12 17:09:09 +08:00
@bfdh 求软件包..有偿也可 O(∩_∩)O
bfdh
2023-04-13 14:51:49 +08:00
@jdz #24
```
#!/bin/bash
set -e

#download v6.3.1136 for Linux 64bit from offical website, and then execute this script.

EXEFILE=$1
[ ! -x "$EXEFILE" ] && {
echo "usage: $0 /path/to/the/main/program/excutable/file"
exit 1
}

function sed_script(){
cat <<- EOF | base64 -d | gzip -c -d
H4sIAAAAAAAAA62VuW4bMRCG+zzFNO4CivdhIMV2Tm07QODYwZ6RgHgVRCqct88Mj5W0keQIEEFQ
JAV+/Ocfkqu9MoK3wLmzvDH8FrQAY0EJGGzsm9hq6hgFpgHTxZk2th1A9UWw6rF6eLx/eq6+Vc8f
NDFFYdrM7KFVEPhB7T3UyAxQd8AFaA++gaZB5gvL5Stjd4wR02qbmEJ1yBxa0oM6uyYuFNDj3544
nFOlyQ6sgc5D4wHYvSAUlTvWF6YrzB6Z01qsGOl+mCkEagcapliAYE8UdPVSfX9GptTKOEtCpZF1
NNQFUB1IA0oR1/l5lf3BEP58ulHsLZb4k6GuQMnR2XqrwA5guyhcg/VgAzgFkgNqwT5EWrt+ZQ/L
1QZ+rhCqpeQ6QrXqGoRaARZZOi5LxDgkVmzTjItxYAfqEZ1Yj91qu1qPGzZmqCnQlqCJkloVpQnC
UYawI8tk2sMArMf12C7rLat+t8vVtkeo8UqoCPWy9ZSoYz6eMpQ8zX4WS98yVBdo2Pd0Zii25EyR
SXEYkEP0NFr6WqPQsV8QNASTsu+DUgTFJLRkqA7ZAaSfkQ+bj/B5bNkkGKFW6Rx+sI0mTz2ZRZXT
BqomOVhPQpfb7a/N7WJxCJUTtL8WVDuTPA3NIGbn9Ex+dtCDLE1QywvUXUupsSolKgxWzaDvEgt0
j1mgrkD1mfCn4zXbYwofj9UiQx0XLt2oRoh5os4rTUbPlLICtQU6/KdSesNE3uxA6Y1YJKiRGSpd
l6Bncv2vD7DLe3IAoUFwTx8TaXm6+xdd/D2l06HKUFmgu7t/NDOnoFOOdlARP6UE7enlt+7C8H8c
C18IU6D10fDP7wGzC8Uy1BdodzVPhQgF2l/qKT6Jc0+zUlmyP/CrHKm/3xQSiPMIAAA=
EOF
}

SCRIPT=$(mktemp)
TMPFILE=$(mktemp)
echo patching...
xxd -g1 "$EXEFILE" > "$TMPFILE"
sed_script > "$SCRIPT"
sed -i -f "$SCRIPT" "$TMPFILE"
xxd -r -g1 "$TMPFILE" "$EXEFILE"
rm -f "$TMPFILE" "$SCRIPT"
echo done
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/931104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX