Commit Graph

80 Commits

Author SHA1 Message Date
06bbde2612 go fmt 2025-01-13 12:54:05 -06:00
1c495989d4 simple xor string data 2024-08-29 15:23:50 +07:00
083556f914 correctly parse add instruction 2024-08-29 15:22:56 +07:00
88b79bccb9 fix get bits 2024-08-29 15:22:42 +07:00
9cdf9f0ff5 overwrite old cstring data with random 2024-08-26 16:08:10 +07:00
7fa3ba0b7d remote strings PoC for C/Obj-C/Swift 2024-08-26 16:01:42 +07:00
cc34751c9a restore one string freely 2024-08-26 16:01:27 +07:00
c241e78cd8 working static strings migration 2024-08-26 16:00:54 +07:00
0640d38627 re-read internal buffer after moving file's contents 2024-08-26 16:00:17 +07:00
d9024990f9 parsing some special arm instructions 2024-08-26 15:59:43 +07:00
04979b0afd collect rebase symbols 2024-08-26 15:59:30 +07:00
9b2796b2a1 basic POC for string removal 2024-08-22 17:41:56 +07:00
925429c4a9 boilerplate code to research string removal 2024-08-22 17:40:39 +07:00
9b85e4938f add rewrite header function
fully rewrite the header from commands list
2024-08-22 17:39:31 +07:00
5e601eaa4a fix serializer wrong size with addr field for LC_SEGMENT 2024-08-22 17:38:22 +07:00
d534d62f5e add cli parsing for remove strings 2024-08-22 17:37:28 +07:00
d11ef20f4a update go version 2024-08-22 17:36:57 +07:00
8e1e176068 iterate fixups segment pages
was not parse through each page, so it stucks on one page
2024-07-18 16:24:28 +07:00
06525b8a5e add method 1 hooking for x86_64; method 3 first commit 2024-03-28 01:59:55 +07:00
57b0ae26a7 fix shellcode x86_64 2024-03-28 01:58:54 +07:00
f795e9b99d add simple objc hooking by modifying the method pointer 2024-02-09 14:01:34 +07:00
901f1ed819 add rule for go format 2024-01-10 15:56:55 +07:00
41144ff0dc go fmt 2024-01-10 15:56:32 +07:00
9a8ab15d88 clean code 2024-01-10 14:50:53 +07:00
a8ffae5202 move everything objc to objc.go 2024-01-10 14:50:19 +07:00
9ec2a301b4 add objc critical function assembly 2024-01-10 14:33:06 +07:00
a68bbf2b8f erase objc method names 2024-01-10 14:32:46 +07:00
07f361d8ac add comment on libintl 2024-01-04 06:41:05 +07:00
263596b1a1 clean code and add comment 2024-01-04 06:34:07 +07:00
7a6a41b4d8 First big update b.cc (gnu coreutils) 2024-01-03 22:12:10 +07:00
0a070941b1 keep symbol table 2024-01-03 22:09:08 +07:00
4dea12dd9e save import libintl.8.dylib 2024-01-03 22:08:57 +07:00
011abfd8db Update shellcode 2024-01-03 22:08:29 +07:00
67157c91ef update: build.sh 2023-12-14 10:44:40 +07:00
26d002cdb1 Add: rpath resolve 2023-12-14 10:38:44 +07:00
c805fc56b3 fix: check cputype 2023-12-14 10:37:56 +07:00
1b3eb467a7 fix x86_64 shellcode 2023-11-08 22:36:28 +07:00
54f61f36ab Add x86_84 shellcode 2023-11-08 22:26:55 +07:00
f88861a87e format code 2023-07-12 13:37:54 +07:00
4016abf40d clean code 2023-07-12 13:34:30 +07:00
4ee62a2d93 add selfbind functionality 2023-07-12 13:34:02 +07:00
6815ea6556 add keep imports action 2023-07-11 10:06:59 +07:00
557eed0254 small changes to remove imports action 2023-07-11 10:05:58 +07:00
eccd0bf845 optimize shellcode and recover main address at runtime 2023-07-10 14:15:05 +07:00
ed2f09348e compress the extracted information 2023-07-10 14:14:03 +07:00
2eede8f9b2 format go code 2023-06-26 15:33:37 +07:00
b8d8343835 update test program for custom loader 2023-06-26 15:33:30 +07:00
e15d1e8d6f run initializers in the correct order
- Objective-C load methods must be called first
- Constructors are called after
- All constructors arguments are passed correctly
2023-06-26 15:33:24 +07:00
a2f9ca82e7 update shellcode
- shellcode correctly passes arguments to main
- shellcode deals with __bss section in __DATA
- remove hardcoded values
2023-06-26 15:33:15 +07:00
693c2b6c95 update build script for custom_loader 2023-06-26 15:33:07 +07:00