Skip to content

Commit 22c57d5

Browse files
committed
Fixed off-by-one check
1 parent 14e36f5 commit 22c57d5

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ make
1818
3. Generate LLVM bytecode from your binary and run the StringObfuscator pass on it:
1919
```
2020
clang -emit-llvm hello.c -c -o hello.bc
21-
opt -load-pass-plugin=<string-obfuscator-dir>/build/lib/LLVMStringObfuscator.so -passes="string-obfuscator-pass" < hello.bc -o out.bc
21+
opt -load-pass-plugin=./build/StringObfuscator/libLLVMStringObfuscator.so -passes="string-obfuscator-pass" < hello.bc -o out.bc
2222
llc out.bc -o out.s
2323
clang -static out.s -o out
2424
```
2525

2626
For Rust:
2727
```
2828
rustc hello.rs --emit=llvm-bc -o hellor.bc
29-
opt -load-pass-plugin=/home/polka/Documents/Code/llvm-string-obfuscator/build/StringObfuscator/libLLVMStringObfuscator.so -passes="string-obfuscator-pass" < ~/Documents/Code/llvm-string-obfuscator/examples/hellor.bc -o out.bc
29+
opt -load-pass-plugin=./build/StringObfuscator/libLLVMStringObfuscator.so -passes="string-obfuscator-pass" < ./examples/hellor.bc -o out.bc
3030
llc out.bc -o out.s
3131
ruststd=$(basename $(ls /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd*.so) | sed 's/lib//g' | sed 's/\.so//g')
3232
clang out.s -L/usr/lib/rustlib/x86_64-unknown-linux-gnu/lib -l$ruststd -o out

StringObfuscator/StringObfuscator.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ Function *createDecodeFunc(Module &M){
8888
Builder->CreateStore(sub, stringaddr07);
8989
auto *incdecptr = Builder->CreateGEP(stringaddr07, ConstantInt::get(IntegerType::get(Ctx, 64), 1), "incdecptr");
9090
auto *var2 = Builder->CreateLoad(incdecptr, "var2");
91-
auto cmp = Builder->CreateICmpEQ(var2, ConstantInt::get(IntegerType::get(Ctx, 8), 0), "cmp");
91+
auto cmp = Builder->CreateICmpEQ(sub, ConstantInt::get(IntegerType::get(Ctx, 8), 0), "cmp");
9292
Builder->CreateCondBr(cmp, BWhileEnd, BWhileBody);
9393

9494
// End block

0 commit comments

Comments
 (0)