Explore
/
Sign In
/
Unknown
Unknown
Fork
Star
Artifacts
binary
binary_decompiled.c
0 lines
|
283.49 KB
#include "types-and-globals.h" #include "helpers.h" _ABI(SystemV_x86_64) generic64_t Java_com_lake_ctf_MainActivity_Init(void) { pointer_or_number64_t var_0; struct_73 *var_1; pointer_or_number64_t var_2; struct_73 *var_3; artificial_struct_returned_by_rawfunction_23 var_4; artificial_struct_returned_by_rawfunction_23 var_5; var_4 = calloc_2(undef(generic64_t), undef(generic64_t), 1, 80, undef(generic64_t), undef(generic64_t)); var_3 = var_4.register_rax; var_2 = var_4.register_rdx; *segment_1.got.offset_0 = var_3; var_3->offset_0 = *(generic64_t *) "86e50149658661312a9e0b35558d84f6c6d3da797f552a9657fe0558ca40cdef"; var_3->offset_8 = *(generic64_t *) "658661312a9e0b35558d84f6c6d3da797f552a9657fe0558ca40cdef"; var_3->offset_16 = *(generic64_t *) "2a9e0b35558d84f6c6d3da797f552a9657fe0558ca40cdef"; var_3->offset_24 = *(generic64_t *) "558d84f6c6d3da797f552a9657fe0558ca40cdef"; var_3->offset_32 = *(generic64_t *) "c6d3da797f552a9657fe0558ca40cdef"; var_3->offset_40 = *(generic64_t *) "7f552a9657fe0558ca40cdef"; var_3->offset_48 = *(generic64_t *) "57fe0558ca40cdef"; var_3->offset_56 = *(generic64_t *) "ca40cdef"; var_3->offset_64 = '\000'; var_5 = calloc_2((pointer_or_number64_t) segment_1.got.offset_0, var_2, 1, 80, undef(generic64_t), undef(generic64_t)); var_1 = var_5.register_rax; var_0 = var_5.register_rdx; *segment_1.got.offset_8 = var_1; var_1->offset_0 = *(generic64_t *) "031b4af5197ec30a926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa"; var_1->offset_8 = *(generic64_t *) "197ec30a926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa"; var_1->offset_16 = *(generic64_t *) "926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa"; var_1->offset_24 = *(generic64_t *) "40e11a7dbc470048a21e4003b7a3c07c5dab1baa"; var_1->offset_32 = *(generic64_t *) "bc470048a21e4003b7a3c07c5dab1baa"; var_1->offset_40 = *(generic64_t *) "a21e4003b7a3c07c5dab1baa"; var_1->offset_48 = *(generic64_t *) "b7a3c07c5dab1baa"; var_1->offset_56 = *(generic64_t *) "5dab1baa"; var_1->offset_64 = '\000'; return 0; } _ABI(SystemV_x86_64) struct_76 Java_com_lake_ctf_MainActivity_Test(struct_49 **argument_0, generic64_t argument_1, generic64_t argument_2) { struct_46 stack; generic64_t var_0; generic64_t var_1; pointer_or_number64_t var_2; struct_73 *var_3; pointer_or_number64_t var_4; struct_73 *var_5; pointer_or_number64_t var_6; struct_73 *var_7; pointer_or_number64_t var_8; struct_73 *var_9; artificial_struct_returned_by_rawfunction_23 var_10; artificial_struct_returned_by_rawfunction_23 var_11; artificial_struct_returned_by_rawfunction_23 var_12; artificial_struct_returned_by_rawfunction_23 var_13; stack.offset_0.offset_512 = *(generic64_t *) 40; stack.offset_0.offset_496 = 0; stack.offset_0.offset_504 = 0; stack.offset_0.offset_480 = 0; stack.offset_0.offset_488 = 0; stack.offset_0.offset_464 = 0; stack.offset_0.offset_472 = 0; stack.offset_0.offset_448 = 0; stack.offset_0.offset_456 = 0; stack.offset_0.offset_432 = 0; stack.offset_0.offset_440 = 0; stack.offset_0.offset_416 = 0; stack.offset_0.offset_424 = 0; stack.offset_0.offset_400 = 0; stack.offset_0.offset_408 = 0; stack.offset_0.offset_384 = 0; stack.offset_0.offset_392 = 0; stack.offset_0.offset_368 = 0; stack.offset_0.offset_376 = 0; stack.offset_0.offset_352 = 0; stack.offset_0.offset_360 = 0; stack.offset_0.offset_336 = 0; stack.offset_0.offset_344 = 0; stack.offset_0.offset_320 = 0; stack.offset_0.offset_328 = 0; stack.offset_0.offset_304 = 0; stack.offset_0.offset_312 = 0; stack.offset_0.offset_288 = 0; stack.offset_0.offset_296 = 0; stack.offset_0.offset_272 = 0; stack.offset_0.offset_280 = 0; stack.offset_0.offset_256 = 0; stack.offset_0.offset_264 = 0; var_10 = __strcat_chk_2(undef(generic64_t), 256, (pointer_or_number64_t) "com/lake/ctf/Check", (pointer_or_number64_t) &stack.offset_0.offset_256, undef(generic64_t), undef(generic64_t)); var_9 = var_10.register_rax; var_8 = var_10.register_rdx; var_11 = strcat_2((pointer_or_number64_t) segment_1.got.offset_0, var_8, (pointer_or_number64_t) *segment_1.got.offset_0, (pointer_or_number64_t) var_9, undef(generic64_t), undef(generic64_t)); var_7 = var_11.register_rax; var_6 = var_11.register_rdx; stack.offset_0.offset_240 = 0; stack.offset_0.offset_248 = 0; stack.offset_0.offset_224 = 0; stack.offset_0.offset_232 = 0; stack.offset_0.offset_208 = 0; stack.offset_0.offset_216 = 0; stack.offset_0.offset_192 = 0; stack.offset_0.offset_200 = 0; stack.offset_0.offset_176 = 0; stack.offset_0.offset_184 = 0; stack.offset_0.offset_160 = 0; stack.offset_0.offset_168 = 0; stack.offset_0.offset_144 = 0; stack.offset_0.offset_152 = 0; stack.offset_0.offset_128 = 0; stack.offset_0.offset_136 = 0; stack.offset_0.offset_112 = 0; stack.offset_0.offset_120 = 0; stack.offset_0.offset_96 = 0; stack.offset_0.offset_104 = 0; stack.offset_0.offset_80 = 0; stack.offset_0.offset_88 = 0; stack.offset_0.offset_64 = 0; stack.offset_0.offset_72 = 0; stack.offset_0.offset_48 = 0; stack.offset_0.offset_56 = 0; stack.offset_0.offset_32 = 0; stack.offset_0.offset_40 = 0; stack.offset_0.offset_16 = 0; stack.offset_0.offset_24 = 0; stack.offset_0.offset_0 = 0; stack.offset_0.offset_8 = 0; var_12 = __strcat_chk_2((pointer_or_number64_t) segment_1.got.offset_0, 256, (pointer_or_number64_t) "Check", (pointer_or_number64_t) &stack, undef(generic64_t), undef(generic64_t)); var_5 = var_12.register_rax; var_4 = var_12.register_rdx; var_13 = strcat_2((pointer_or_number64_t) segment_1.got.offset_8, var_4, (pointer_or_number64_t) *segment_1.got.offset_8, (pointer_or_number64_t) var_5, undef(generic64_t), undef(generic64_t)); var_3 = var_13.register_rax; var_2 = var_13.register_rdx; var_1 = ((cabifunction_88 *) (*argument_0)->offset_48)((generic64_t) argument_0, (generic64_t) &stack.offset_0.offset_256); var_0 = ((cabifunction_89 *) (*argument_0)->offset_904)((generic64_t) argument_0, var_1, (generic64_t) &stack, (generic64_t) "(Ljava/lang/String;)Z"); function_0x4040c0_Code_x86_64(); if (*(generic64_t *) 40 == stack.offset_0.offset_512) { struct_76 var_14; var_14.offset_0 = 0; var_14.offset_8 = var_0; return var_14; } artificial_struct_returned_by_rawfunction_23 var_15; var_15 = __stack_chk_fail_2(*(generic64_t *) 40, var_0, var_1, (pointer_or_number64_t) argument_0, undef(generic64_t), undef(generic64_t)); } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_26 _ZN7_JNIEnv23CallStaticBooleanMethodEP7_jclassP10_jmethodIDz(generic64_t register_rcx _REG(rcx_x86_64), generic64_t register_rdx _REG(rdx_x86_64), generic64_t register_rsi _REG(rsi_x86_64), struct_53 **register_rdi _REG(rdi_x86_64), generic64_t register_r8 _REG(r8_x86_64), generic64_t register_r9 _REG(r9_x86_64), generic64_t register_xmm0 _REG(xmm0_x86_64), generic64_t register_xmm1 _REG(xmm1_x86_64), generic64_t register_xmm2 _REG(xmm2_x86_64), generic64_t register_xmm3 _REG(xmm3_x86_64), generic64_t register_xmm4 _REG(xmm4_x86_64), generic64_t register_xmm5 _REG(xmm5_x86_64), generic64_t register_xmm6 _REG(xmm6_x86_64), generic64_t register_xmm7 _REG(xmm7_x86_64)) { struct_47 stack; struct_94 var_0; stack.offset_24 = register_rcx; stack.offset_32 = register_r8; stack.offset_40 = register_r9; stack.offset_208 = *(generic64_t *) 40; stack.offset_192 = &stack; stack.offset_184 = (pointer_or_number64_t) &(&stack)[1] + 8; stack.offset_176 = 206158430232; var_0 = ((cabifunction_95 *) (*register_rdi)->offset_944)((generic64_t) register_rdi, register_rsi, register_rdx, (generic64_t) &stack.offset_176); if (*(generic64_t *) 40 == stack.offset_208) { return (artificial_struct_returned_by_rawfunction_26) { (struct_53 *) var_0.offset_0, var_0.offset_8 }; } artificial_struct_returned_by_rawfunction_23 var_1; var_1 = __stack_chk_fail_2(*(generic64_t *) 40, var_0.offset_8, register_rsi, (pointer_or_number64_t) register_rdi, register_r8, register_r9); } _ABI(SystemV_x86_64) struct_78 _Z6do_nopP7_JNIEnvP8_jobjectP8_jstringS4_(struct_51 **argument_0, generic64_t argument_1, generic64_t argument_2, generic64_t argument_3) { pointer_or_number64_t var_0; struct_73 *var_1; pointer_or_number64_t var_2; struct_73 *var_3; struct_100 var_4; generic64_t var_5; artificial_struct_returned_by_rawfunction_23 var_6; struct_78 var_7; artificial_struct_returned_by_rawfunction_23 var_8; var_5 = ((cabifunction_99 *) (*argument_0)->offset_1352)((generic64_t) argument_0, argument_2, 0); var_4 = ((cabifunction_101 *) (*argument_0)->offset_1352)((generic64_t) argument_0, argument_3); var_6 = strcpy_2(argument_3, var_4.offset_8, var_5, (pointer_or_number64_t) *segment_1.got.offset_0, undef(generic64_t), undef(generic64_t)); var_3 = var_6.register_rax; var_2 = var_6.register_rdx; var_8 = strcpy(argument_3, var_2, var_4.offset_0, (pointer_or_number64_t) *segment_1.got.offset_8, undef(generic64_t), undef(generic64_t)); var_1 = var_8.register_rax; var_0 = var_8.register_rdx; var_7.offset_0 = var_1; var_7.offset_8 = var_0; return var_7; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_23 calloc_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; struct_73 *var_1; artificial_struct_returned_by_rawfunction_23 var_2; var_2 = dynamic_function_6d6364ba311876adcb810e8ac5a5c3d73f55fa43(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_23) { var_1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_23 __strcat_chk_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; struct_73 *var_1; artificial_struct_returned_by_rawfunction_23 var_2; var_2 = __strcat_chk(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_23) { var_1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_23 strcat_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; struct_73 *var_1; artificial_struct_returned_by_rawfunction_23 var_2; var_2 = strcat(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_23) { var_1, var_0 }; } _ABI(SystemV_x86_64) void function_0x4040c0_Code_x86_64(void) { } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_23 __stack_chk_fail_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; struct_73 *var_1; artificial_struct_returned_by_rawfunction_23 var_2; var_2 = __stack_chk_fail(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_23) { var_1, var_0 }; } _ABI(raw_x86_64) artificial_struct_returned_by_rawfunction_23 strcpy_2(pointer_or_number64_t register_rcx _REG(rcx_x86_64), pointer_or_number64_t register_rdx _REG(rdx_x86_64), pointer_or_number64_t register_rsi _REG(rsi_x86_64), pointer_or_number64_t register_rdi _REG(rdi_x86_64), pointer_or_number64_t register_r8 _REG(r8_x86_64), pointer_or_number64_t register_r9 _REG(r9_x86_64)) { pointer_or_number64_t var_0; struct_73 *var_1; artificial_struct_returned_by_rawfunction_23 var_2; var_2 = strcpy(register_rcx, register_rdx, register_rsi, register_rdi, register_r8, register_r9); var_1 = var_2.register_rax; var_0 = var_2.register_rdx; return (artificial_struct_returned_by_rawfunction_23) { var_1, var_0 }; }
Loading...