123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/sh
- # confuse.sh
- # SDKDemo
- #
- # Created by fq on 2021/1/28.
- #
- TABLENAME=symbols
- SYMBOL_DB_FILE="$PROJECT_DIR/CodeObfuscation/symbols"
- STRING_SYMBOL_FILE="$PROJECT_DIR/CodeObfuscation/func.list"
- HEAD_FILE="$PROJECT_DIR/CodeObfuscation/codeObfuscation.h"
- export LC_CTYPE=C
- #维护数据库方便日后作排重
- createTable()
- {
- echo "create table $TABLENAME(src text, des text);" | sqlite3 $SYMBOL_DB_FILE
- }
- insertValue()
- {
- echo "insert into $TABLENAME values('$1' ,'$2');" | sqlite3 $SYMBOL_DB_FILE
- }
- query()
- {
- echo "select * from $TABLENAME where src='$1';" | sqlite3 $SYMBOL_DB_FILE
- }
- ramdomString()
- {
- openssl rand -base64 64 | tr -cd 'a-zA-Z' |head -c 16
- }
- rm -f $SYMBOL_DB_FILE
- rm -f $HEAD_FILE
- createTable
- touch $HEAD_FILE
- echo '#ifndef Demo_codeObfuscation_h
- #define Demo_codeObfuscation_h' >> $HEAD_FILE
- echo "//confuse string at `date`" >> $HEAD_FILE
- cat "$STRING_SYMBOL_FILE" | while read -ra line; do
- if [[ ! -z "$line" ]]; then
- ramdom=`ramdomString`
- echo $line $ramdom
- insertValue $line $ramdom
- echo "#define $line $ramdom" >> $HEAD_FILE
- fi
- done
- echo "#endif" >> $HEAD_FILE
- sqlite3 $SYMBOL_DB_FILE .dump
|