SYMBOL INDEX (347 symbols across 98 files) FILE: 2021/eof-final/exp/logger.py function new (line 11) | def new(idx, _len, msg): function delete (line 18) | def delete(idx): function show (line 22) | def show(idx): function edit (line 26) | def edit(idx, msg): function get_name (line 31) | def get_name(name, namelen): FILE: 2021/eof-final/logger/share/logger.c function init_proc (line 7) | void init_proc() function getu64 (line 17) | unsigned long getu64() type Log (line 24) | typedef struct _Log function new (line 33) | void new() function delete (line 51) | void delete() function show (line 62) | void show() function edit (line 70) | void edit() function main (line 79) | int main() FILE: 2021/eof-final/sugar/share/sugar.c function main (line 5) | int main() FILE: 2021/eof-final/two-gadget/share/two-gadget.c function init_proc (line 6) | void init_proc() function main (line 17) | int main() FILE: 2021/quals/exp/myfs-fuzz.py function create_user (line 11) | def create_user(u, p): function delete_user (line 14) | def delete_user(u, p): function login (line 17) | def login(u, p): function create_normfile (line 20) | def create_normfile(fn): function create_dir (line 23) | def create_dir(fn): function delete_file (line 26) | def delete_file(fn): function enc_file (line 29) | def enc_file(fn, key): function dec_file (line 32) | def dec_file(fn, key): function enter_dir (line 35) | def enter_dir(fn): function info (line 38) | def info(fn): function read_file (line 41) | def read_file(fn): function write_file (line 44) | def write_file(fn): function set_prot_file (line 48) | def set_prot_file(fn, prot): function unset_prot_file (line 51) | def unset_prot_file(fn, prot): function slss_file (line 54) | def slss_file(fn): function slsd_file (line 57) | def slsd_file(fn): function hlss_file (line 60) | def hlss_file(fn): function hlsd_file (line 63) | def hlsd_file(fn): FILE: 2021/quals/exp/myfs.py function create_user (line 15) | def create_user(u, p): function delete_user (line 18) | def delete_user(u, p): function login (line 21) | def login(u, p): function create_normfile (line 24) | def create_normfile(fn): function create_dir (line 27) | def create_dir(fn): function delete_file (line 30) | def delete_file(fn): function enc_file (line 33) | def enc_file(fn): function dec_file (line 36) | def dec_file(fn): function enter_dir (line 39) | def enter_dir(fn): function _info (line 42) | def _info(fn): function read_file (line 45) | def read_file(fn, data): function write_file (line 50) | def write_file(fn): function set_prot_file (line 53) | def set_prot_file(fn, prot): function unset_prot_file (line 56) | def unset_prot_file(fn, prot): function slss_file (line 59) | def slss_file(fn): function slsd_file (line 62) | def slsd_file(fn): function hlss_file (line 65) | def hlss_file(fn): function hlsd_file (line 68) | def hlsd_file(fn): function verify_hash (line 71) | def verify_hash(prefix, answer, difficulty): function solve_pow (line 77) | def solve_pow(r): function aar (line 119) | def aar(addr): function aaw (line 124) | def aaw(addr, content): FILE: 2021/quals/fullchain-buff/share/fullchain-buff.c function myread (line 8) | void myread(char *addr) function mywrite (line 21) | void mywrite(char *addr) function chal (line 26) | void chal() function main (line 58) | int main() FILE: 2021/quals/myfs/pow.py class NcPowser (line 9) | class NcPowser: method __init__ (line 10) | def __init__(self, difficulty=10, prefix_length=16): method get_challenge (line 14) | def get_challenge(self): method verify_hash (line 17) | def verify_hash(self, prefix, answer): function main (line 23) | def main(): FILE: 2021/quals/myfs/share/fs.c function MyFile (line 13) | MyFile *__new_mf() function MyFile (line 27) | MyFile *_new_normfile(uint8_t uid, char *fn) function MyFile (line 37) | MyFile *_new_dir(uint8_t uid, char *fn) function MyFile (line 44) | MyFile *_new_slink(uint8_t uid, MyFile *link, char *fn) function MyFile (line 56) | MyFile *_new_hlink(uint8_t uid, MyFile *link, char *fn) function MyFile (line 69) | MyFile* _get_mf_by_fname(MyFile *dir, char *fn) function MyFile (line 83) | MyFile* get_mf_by_fname(MyUser *mu, char *fn) function create_mf (line 88) | int create_mf(MyUser *mu, char *type, char *fn) function show_fileinfo (line 108) | void show_fileinfo(MyUser *mu, MyFile *mf, uint8_t all_name) function delete_mf (line 150) | int delete_mf(GC *gc, MyUser *mu, MyFile *mf) function enter_dir (line 175) | int enter_dir(MyUser *mu, MyFile *mf) function goto_rootfs (line 200) | int goto_rootfs(MyUser *mu) function enc_mf (line 209) | int enc_mf(MyUser *mu, MyFile *mf) function dec_mf (line 228) | int dec_mf(MyUser *mu, MyFile *mf) function read_mf (line 247) | int read_mf(MyUser *mu, MyFile *mf) function write_mf (line 280) | ssize_t write_mf(MyUser *ms, MyFile *mf) function set_mf_prot (line 297) | int set_mf_prot(MyUser *ms, MyFile *mf, char *prot) function unset_mf_prot (line 318) | int unset_mf_prot(MyUser *ms, MyFile *mf, char *prot) function list_dir (line 339) | void list_dir(MyUser *mu) function softlink_setsrc (line 352) | void softlink_setsrc(MyUser *mu, MyFile *mf) function softlink_setdst (line 357) | int softlink_setdst(MyUser *mu, char *fn) function hardlink_setsrc (line 373) | void hardlink_setsrc(MyUser *mu, MyFile *mf) function hardlink_setdst (line 378) | int hardlink_setdst(MyUser *mu, char *fn) function mf_gc_list_add (line 398) | int mf_gc_list_add(GC *gc, list_head *hd) function _release_mf (line 419) | int _release_mf(MyFile *mf) function is_desc (line 451) | int is_desc(MyFile *curr_mf, MyFile *target) function is_ref_by_other (line 469) | int is_ref_by_other(MyFile *dir, MyFile *target) function is_existed (line 487) | int is_existed(MyFile **mf, MyFile *curr_dir, char *fn) FILE: 2021/quals/myfs/share/fs.h type iNode (line 20) | typedef struct iNode type MyFile (line 26) | typedef struct _MyFile function mf_is_readable (line 45) | static inline int mf_is_readable(MyFile *mf) function mf_is_writable (line 50) | static inline int mf_is_writable(MyFile *mf) function mf_is_deleted (line 55) | static inline int mf_is_deleted(MyFile *mf) function mf_is_enc (line 60) | static inline int mf_is_enc(MyFile *mf) function mf_is_dir (line 65) | static inline int mf_is_dir(MyFile *mf) function mf_is_slink (line 70) | static inline int mf_is_slink(MyFile *mf) function mf_is_hlink (line 75) | static inline int mf_is_hlink(MyFile *mf) function mf_is_normfile (line 80) | static inline int mf_is_normfile(MyFile *mf) FILE: 2021/quals/myfs/share/gc.c function GC (line 4) | GC *new_gc() FILE: 2021/quals/myfs/share/gc.h type GC (line 7) | typedef struct _GC { FILE: 2021/quals/myfs/share/list.h type list_head (line 11) | typedef struct list_head { function list_add (line 15) | static inline void list_add(list_head *hd, list_head *node) function list_delete (line 21) | static inline void list_delete(list_head *hd, list_head *node) FILE: 2021/quals/myfs/share/main.c function banner (line 15) | static void banner() function usage (line 29) | static void usage() function pexit (line 72) | void pexit(const char *msg) function mock (line 78) | int mock() function init_proc (line 230) | void init_proc() function main (line 241) | int main() FILE: 2021/quals/myfs/share/mycrypto.c function mycrypto_try_init (line 12) | void mycrypto_try_init() function hexdump (line 24) | int hexdump(unsigned char *data, uint16_t len) function my_encrypt (line 31) | int my_encrypt(unsigned char *plaintext, uint16_t *len) function my_decrypt (line 60) | int my_decrypt(unsigned char *cipher, uint16_t *len) FILE: 2021/quals/myfs/share/user.c function MyUser (line 9) | MyUser *__new_mu(const char *username, const char *password, MyFile *roo... function MyUser (line 35) | MyUser *new_mu(const char *username, const char *password, MyFile *rootf... function delete_mu (line 40) | int delete_mu(const char *username, const char *password, MyUser *curr_mu) function MyUser (line 68) | MyUser *login_mu(const char *username, const char *password) function MyUser (line 78) | MyUser *_get_mu_by_uname(const char *username) FILE: 2021/quals/myfs/share/user.h type _MyUser (line 9) | struct _MyUser type MyUser (line 10) | typedef struct _MyUser MyUser; type _MyUser (line 15) | struct _MyUser function mu_is_deleted (line 27) | static inline int mu_is_deleted(MyUser *mu) FILE: 2021/week1/demo/demo_BOF1.c function backdoor (line 5) | void backdoor() function main (line 10) | int main() FILE: 2021/week1/demo/demo_BOF2_leak_canary.c function backdoor (line 5) | void backdoor() function main (line 10) | int main() FILE: 2021/week1/demo/demo_GOT.c function main (line 3) | int main() FILE: 2021/week1/demo/demo_ROP.c function main (line 4) | int main() FILE: 2021/week1/demo/demo_canary.c function main (line 3) | int main() FILE: 2021/week1/demo/demo_fmt.c function main (line 5) | int main() FILE: 2021/week1/demo/demo_one_gadget_with_ROP.c function main (line 4) | int main() FILE: 2021/week1/demo/demo_shellcode.c function main (line 4) | int main() FILE: 2021/week1/demo/demo_stack_pivoting.c function main (line 6) | int main() FILE: 2021/week1/hw/exp/fullchain.py function _set_loc (line 11) | def _set_loc(loc): function _set (line 14) | def _set(data, _len): function _set_opt (line 19) | def _set_opt(opt): FILE: 2021/week1/hw/fullchain-nerf/share/fullchain-nerf.c function setup_seccomp (line 9) | void setup_seccomp() function myread (line 25) | void myread(char *addr) function mywrite (line 38) | void mywrite(char *addr) function chal (line 43) | void chal() function main (line 76) | int main() FILE: 2021/week1/hw/fullchain/share/fullchain.c function setup_seccomp (line 9) | void setup_seccomp() function myset (line 26) | void myset(char *addr) function myread (line 43) | void myread(char *addr) function mywrite (line 48) | void mywrite(char *addr) function chal (line 53) | void chal() function main (line 87) | int main() FILE: 2021/week1/hw/sandbox/share/sandbox.c type _Register (line 7) | struct _Register { function syscall_monitor (line 87) | void syscall_monitor() function call_reg_monitor (line 98) | void call_reg_monitor() function jmp_func (line 103) | void jmp_func(char *sc, int *idx, unsigned long func) function main (line 115) | int main() FILE: 2021/week1/lab/Got2win/share/got2win.c function main (line 8) | int main() FILE: 2021/week1/lab/Rop2win/share/rop2win.c function main (line 13) | int main() FILE: 2021/week2/demo/demo_UAF.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_double_free.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_fastbin.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_heap_overflow.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_largebin.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_malloc_state.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_overlapping_chunks.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_smallbin.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_tcache.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_tcache_poisoning.c function main (line 4) | int main() FILE: 2021/week2/demo/demo_unsortedbin.c function main (line 4) | int main() FILE: 2021/week2/hw/beeftalk/share/beeftalk.c type User (line 13) | typedef struct _User { function User (line 38) | User *init_user() function free_user (line 53) | void free_user(User *u) function show_user (line 66) | void show_user(User *u) function delete_account (line 77) | void delete_account(unsigned long token) function User (line 87) | User *find_user_by_token(unsigned long token) function User (line 96) | User *login() function update_user (line 113) | void update_user(User *u) function signup (line 130) | void signup() function chat (line 180) | void chat(User *u) function main (line 288) | int main() FILE: 2021/week2/hw/beeftalk/share/beeftalk.h function safe_read (line 23) | ssize_t safe_read(int fd, void *ptr, size_t count) function readstr (line 32) | void readstr(char *ptr, unsigned cnt) function readu64 (line 39) | unsigned long readu64() function readlx64 (line 46) | unsigned long readlx64() function readi64 (line 53) | long int readi64() function readc (line 60) | unsigned char readc() function show_chat_menu (line 67) | void show_chat_menu() function show_begin_menu (line 76) | void show_begin_menu() FILE: 2021/week2/hw/easyheap/share/easyheap.c type Book (line 6) | typedef struct _Book { function safe_read (line 15) | ssize_t safe_read(int fd, void *ptr, size_t count) function readstr (line 24) | void readstr(char *ptr, unsigned cnt) function readu64 (line 31) | unsigned long readu64() function show_book (line 38) | void show_book(Book *book) function add_book (line 45) | void add_book() function delete_book (line 80) | void delete_book() function edit_book (line 95) | void edit_book() function list_book (line 116) | void list_book() function get_name_from_idx (line 126) | void get_name_from_idx() function main (line 138) | int main() FILE: 2021/week2/hw/exp/beeftalk.py function login (line 10) | def login(token): function signup (line 14) | def signup(name, desc, job, money, correct): function leave (line 24) | def leave(): function update (line 28) | def update(name, desc, job, money): function delete (line 35) | def delete(): function logout (line 39) | def logout(): FILE: 2021/week2/hw/exp/easyheap.py function add (line 14) | def add(idx, nlen, name, price): function delete (line 21) | def delete(idx): function edit (line 25) | def edit(idx, name, price): function list_ (line 31) | def list_(): function find_ (line 34) | def find_(idx): FILE: 2021/week2/hw/exp/final.py function buy (line 18) | def buy(idx, nlen, name): function release (line 25) | def release(idx): function change (line 29) | def change(idx, nlen, name, len_change): function play (line 39) | def play(idx): FILE: 2021/week2/hw/final/share/final.c function safe_read (line 7) | ssize_t safe_read(int fd, void *ptr, size_t count) function readstr (line 16) | void readstr(char *ptr, unsigned cnt) function readu64 (line 23) | unsigned long readu64() type Animal (line 31) | typedef struct _Animal { function meow (line 40) | void meow(char* type, char *name) { printf("MEOW, I am a cute %s, my nam... function woof (line 41) | void woof(char* type, char *name) { printf("WOOF, I am a cute %s, my nam... function buy (line 43) | void buy() function release (line 82) | void release() function change (line 96) | void change() function play (line 118) | void play() function main (line 130) | int main() FILE: 2021/week2/hw/final/share/final.py function buy (line 18) | def buy(idx, nlen, name): function release (line 25) | def release(idx): function change (line 29) | def change(idx, nlen, name, len_change): function play (line 39) | def play(idx): FILE: 2021/week2/lab/heapmath/share/heapmath.c function main (line 8) | int main() FILE: 2021/week2/lab/market/share/market.c function safe_read (line 7) | ssize_t safe_read(int fd, void *ptr, size_t count) function readstr (line 16) | void readstr(char *ptr, unsigned cnt) function readu64 (line 23) | unsigned long readu64() type User (line 30) | typedef struct _User { function main (line 35) | int main() FILE: 2021/week2/src_review/free_internal.c function __libc_free (line 5) | void function _int_free (line 43) | static void function __always_inline (line 233) | static __always_inline void function malloc_consolidate (line 248) | static void malloc_consolidate(mstate av) FILE: 2021/week2/src_review/malloc_internal.c function __always_inline (line 63) | static __always_inline void * FILE: 2021/week3/hw-exp/FILE_note.py function write_file (line 12) | def write_file(data): function save_file (line 16) | def save_file(): FILE: 2021/week3/lab-exp/OvO8.js function info (line 6) | function info(str, val) { function fakeobj (line 20) | function fakeobj(addr) { function addrof (line 26) | function addrof(obj) { function aar64 (line 32) | function aar64(addr) { function aaw64 (line 43) | function aaw64(addr, val) { FILE: 2022/quals/exp/superums_exp.py function add (line 11) | def add(idx): function edit (line 15) | def edit(idx, sz, data): function delete (line 21) | def delete(idx): function show (line 25) | def show(): FILE: 2022/quals/how2know_revenge/share/how2know_revenge.c function main (line 10) | int main() FILE: 2022/quals/real_rop/share/real_rop++.c function main (line 3) | int main() FILE: 2022/quals/superums/share/superums.c type Note (line 5) | struct Note type Note (line 11) | struct Note function get_idx (line 13) | static unsigned short get_idx() function get_size (line 26) | static unsigned short get_size() function add_note (line 39) | void add_note() function edit_data (line 51) | void edit_data() function del_note (line 73) | void del_note() function show_notes (line 85) | void show_notes() function main (line 95) | int main() FILE: 2022/week1/hw/how2know/share/how2know.c function main (line 10) | int main() FILE: 2022/week1/hw/rop++/share/rop++.c function main (line 5) | int main() FILE: 2022/week2/exp/exp.py function add (line 11) | def add(idx, name): function edit (line 16) | def edit(idx, sz, data): function delete (line 22) | def delete(idx): function show (line 26) | def show(): FILE: 2022/week2/hw/babyums/share/babyums.c type User (line 7) | struct User type User (line 14) | struct User function get_idx (line 16) | static short int get_idx() function get_size (line 29) | static short int get_size() function add_user (line 42) | void add_user() function edit_data (line 59) | void edit_data() function del_user (line 74) | void del_user() function show_users (line 84) | void show_users() function add_admin (line 94) | void add_admin() function main (line 102) | int main() FILE: 2022/week2/hw/exp/babyums.py function add (line 11) | def add(idx, name): function edit (line 16) | def edit(idx, sz, data): function delete (line 22) | def delete(idx): function show (line 26) | def show(): FILE: 2022/week2/lab/babynote/share/babynote.c type Note (line 5) | struct Note type Note (line 11) | struct Note function get_idx (line 13) | static short int get_idx() function get_size (line 26) | static short int get_size() function add_note (line 36) | void add_note() function edit_data (line 50) | void edit_data() function del_note (line 65) | void del_note() function show_notes (line 75) | void show_notes() function main (line 85) | int main() FILE: 2022/week3/demo/fclose_trace.c function main (line 4) | int main() FILE: 2022/week3/demo/fopen_trace.c function main (line 4) | int main() FILE: 2022/week3/demo/fread_trace.c function main (line 4) | int main() FILE: 2022/week3/demo/fwrite_trace.c function main (line 4) | int main() FILE: 2022/week3/demo/rce.c function main (line 6) | int main() FILE: 2022/week3/demo/rce.py function rce (line 35) | def rce(): FILE: 2022/week3/exp/lab_aar_exp.py function aar (line 15) | def aar(): FILE: 2022/week3/exp/lab_aaw_exp.py function aaw (line 15) | def aaw(): FILE: 2022/week3/exp/miniums.py function add (line 49) | def add(idx, name): function edit (line 54) | def edit(idx, sz, data): function delete (line 60) | def delete(idx): function show (line 64) | def show(): FILE: 2022/week3/hw/miniums/share/miniums.c type User (line 7) | struct User type User (line 14) | struct User function get_idx (line 16) | static short int get_idx() function get_size (line 29) | static short int get_size() function add_user (line 42) | void add_user() function edit_data (line 56) | void edit_data() function del_user (line 75) | void del_user() function show_users (line 87) | void show_users() function main (line 102) | int main() FILE: 2022/week3/hw/miniums/share/test.py function send_idx (line 10) | def send_idx(r, index): function send_size (line 13) | def send_size(r, size): function add_user (line 16) | def add_user(r, index, username): function edit_data (line 23) | def edit_data(r, index, size, data, auto_fill=True): function del_user (line 34) | def del_user(r, index, wait_for_msg=True): function show_users (line 42) | def show_users(r): function do_aaw (line 47) | def do_aaw(r): function attack (line 50) | def attack(r): function main (line 113) | def main(): FILE: 2022/week3/lab/aar/share/aar.c function main (line 8) | int main() FILE: 2022/week3/lab/aar/share/example.c function aar (line 6) | void aar(FILE *fp, void *addr, int size) function main (line 17) | int main() FILE: 2022/week3/lab/aaw/share/aaw.c function main (line 10) | int main() FILE: 2022/week3/lab/aaw/share/example.c function aaw (line 6) | void aaw(FILE *fp, void *addr, int size) function main (line 18) | int main() FILE: how2heap/bypass_safe_linking.c function bypass_demo (line 24) | int bypass_demo() { function main (line 85) | int main() FILE: how2heap/decrypt_safe_linking.c function decrypt (line 5) | long decrypt(long cipher) function main (line 26) | int main() FILE: how2heap/fastbin_dup.c function main (line 5) | int main() FILE: how2heap/fastbin_reverse_into_tcache.c function main (line 6) | int main() FILE: how2heap/house_of_botcake.c function main (line 6) | int main() FILE: how2heap/house_of_einherjar.c function main (line 6) | int main() FILE: how2heap/house_of_lore.c function jackpot (line 7) | void jackpot() function main (line 13) | int main() FILE: how2heap/house_of_mind_fastbin.c function main (line 8) | int main() FILE: how2heap/large_bin_attack.c function main (line 5) | int main() FILE: how2heap/ld_change.py function change_ld (line 12) | def change_ld(binary, ld): FILE: how2heap/mmap_overlapping_chunks.c function main (line 5) | int main() FILE: how2heap/poison_null_byte.c function main (line 7) | int main() FILE: how2heap/tcache_house_of_spirit.c function main (line 6) | int main() FILE: how2heap/tcache_poisoning.c function main (line 6) | int main() FILE: how2heap/tcache_stashing_unlink_attack.c function main (line 6) | int main() FILE: how2heap/unsafe_unlink.c function main (line 7) | int main()