-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
37 lines (21 loc) · 956 Bytes
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# chimera
See Chimera.pdf for the paper.
// --- fnptrs -----------------------------------------
make
./dlbase
./dlpatcher
The program correctly transitions to a new patch located in the current directory. It currently uses a somewhat-unideal virtual table hopping strategy; implementing the original version as a dll or properly massaging the compiler may fix this problem.
make
./fnptrs
Different versions of the same function are mixed in the same call stack, so output varies, but state seems to be kept consistent.
make
./base
./patcher
Currently, the patcher sends the .o file for the update over a UDS to the original program. Object files on my computer are Mach-O format, so I'll use that format for this. Presumably the final implementation will be portable.
// --- webserver --------------------------------------
I've been testing with:
g++ webserver.cpp -o webserver
./webserver
then going to
http://localhost:8888/
in Chrome