diff --git a/blcrack/cracker/CMakeLists.txt b/blcrack/cracker/CMakeLists.txt index cf25fbce8..8b6eebd85 100644 --- a/blcrack/cracker/CMakeLists.txt +++ b/blcrack/cracker/CMakeLists.txt @@ -1,6 +1,11 @@ +set(IL2CPP il2cpp) +add_library(${IL2CPP} SHARED ${CMAKE_CURRENT_LIST_DIR}/il2cpp.c) +set(TOLUA tolua) +add_library(${TOLUA} SHARED ${CMAKE_CURRENT_LIST_DIR}/tolua.c) + set(CRACKER cracker) -file(GLOB_RECURSE CRACKER_SRCS +file(GLOB CRACKER_SRCS ${CMAKE_CURRENT_LIST_DIR}/*.hpp ${CMAKE_CURRENT_LIST_DIR}/*.cpp ) @@ -10,7 +15,7 @@ target_include_directories(${CRACKER} PRIVATE ${CMAKE_CURRENT_LIST_DIR}) target_link_options(${CRACKER} PRIVATE -Wl,--version-script=${CMAKE_CURRENT_LIST_DIR}/cracker.map) target_link_libraries(${CRACKER} PRIVATE httplib::httplib spdlog::spdlog JsonCpp::JsonCpp - PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../tolua/${CMAKE_ANDROID_ARCH_ABI}/libtolua.so + PRIVATE ${TOLUA} ${IL2CPP} ) target_compile_definitions(${CRACKER} PRIVATE ${SPDLOG_DEFINES} SPDLOG_ACTIVE_LEVEL=SPDLOG_LEVEL_TRACE diff --git a/blcrack/cracker/il2cpp.c b/blcrack/cracker/il2cpp.c new file mode 100644 index 000000000..9bda2f9c7 --- /dev/null +++ b/blcrack/cracker/il2cpp.c @@ -0,0 +1,232 @@ +void il2cpp_add_internal_call() {} +void il2cpp_alloc() {} +void il2cpp_allocation_granularity() {} +void il2cpp_array_class_get() {} +void il2cpp_array_element_size() {} +void il2cpp_array_get_byte_length() {} +void il2cpp_array_length() {} +void il2cpp_array_new() {} +void il2cpp_array_new_full() {} +void il2cpp_array_new_specific() {} +void il2cpp_array_object_header_size() {} +void il2cpp_assembly_get_image() {} +void il2cpp_bounded_array_class_get() {} +void il2cpp_capture_memory_snapshot() {} +void il2cpp_class_array_element_size() {} +void il2cpp_class_enum_basetype() {} +void il2cpp_class_for_each() {} +void il2cpp_class_from_il2cpp_type() {} +void il2cpp_class_from_name() {} +void il2cpp_class_from_system_type() {} +void il2cpp_class_from_type() {} +void il2cpp_class_get_assemblyname() {} +void il2cpp_class_get_bitmap() {} +void il2cpp_class_get_bitmap_size() {} +void il2cpp_class_get_data_size() {} +void il2cpp_class_get_declaring_type() {} +void il2cpp_class_get_element_class() {} +void il2cpp_class_get_events() {} +void il2cpp_class_get_field_from_name() {} +void il2cpp_class_get_fields() {} +void il2cpp_class_get_flags() {} +void il2cpp_class_get_image() {} +void il2cpp_class_get_interfaces() {} +void il2cpp_class_get_method_from_name() {} +void il2cpp_class_get_methods() {} +void il2cpp_class_get_name() {} +void il2cpp_class_get_namespace() {} +void il2cpp_class_get_nested_types() {} +void il2cpp_class_get_parent() {} +void il2cpp_class_get_properties() {} +void il2cpp_class_get_property_from_name() {} +void il2cpp_class_get_rank() {} +void il2cpp_class_get_static_field_data() {} +void il2cpp_class_get_type() {} +void il2cpp_class_get_type_token() {} +void il2cpp_class_get_userdata_offset() {} +void il2cpp_class_has_attribute() {} +void il2cpp_class_has_parent() {} +void il2cpp_class_has_references() {} +void il2cpp_class_instance_size() {} +void il2cpp_class_is_abstract() {} +void il2cpp_class_is_assignable_from() {} +void il2cpp_class_is_blittable() {} +void il2cpp_class_is_enum() {} +void il2cpp_class_is_generic() {} +void il2cpp_class_is_inflated() {} +void il2cpp_class_is_interface() {} +void il2cpp_class_is_subclass_of() {} +void il2cpp_class_is_valuetype() {} +void il2cpp_class_num_fields() {} +void il2cpp_class_set_userdata() {} +void il2cpp_class_value_size() {} +void il2cpp_current_thread_get_frame_at() {} +void il2cpp_current_thread_get_stack_depth() {} +void il2cpp_current_thread_get_top_frame() {} +void il2cpp_current_thread_walk_frame_stack() {} +void il2cpp_custom_attrs_construct() {} +void il2cpp_custom_attrs_free() {} +void il2cpp_custom_attrs_from_class() {} +void il2cpp_custom_attrs_from_method() {} +void il2cpp_custom_attrs_get_attr() {} +void il2cpp_custom_attrs_has_attr() {} +void il2cpp_debug_get_method_info() {} +void il2cpp_debugger_set_agent_options() {} +void il2cpp_domain_assembly_open() {} +void il2cpp_domain_get() {} +void il2cpp_domain_get_assemblies() {} +void il2cpp_exception_from_name_msg() {} +void il2cpp_field_get_flags() {} +void il2cpp_field_get_name() {} +void il2cpp_field_get_offset() {} +void il2cpp_field_get_parent() {} +void il2cpp_field_get_type() {} +void il2cpp_field_get_value() {} +void il2cpp_field_get_value_object() {} +void il2cpp_field_has_attribute() {} +void il2cpp_field_is_literal() {} +void il2cpp_field_set_value() {} +void il2cpp_field_set_value_object() {} +void il2cpp_field_static_get_value() {} +void il2cpp_field_static_set_value() {} +void il2cpp_format_exception() {} +void il2cpp_format_stack_trace() {} +void il2cpp_free() {} +void il2cpp_free_captured_memory_snapshot() {} +void il2cpp_gc_collect() {} +void il2cpp_gc_collect_a_little() {} +void il2cpp_gc_disable() {} +void il2cpp_gc_enable() {} +void il2cpp_gc_foreach_heap() {} +void il2cpp_gc_get_heap_size() {} +void il2cpp_gc_get_max_time_slice_ns() {} +void il2cpp_gc_get_used_size() {} +void il2cpp_gc_has_strict_wbarriers() {} +void il2cpp_gc_is_disabled() {} +void il2cpp_gc_is_incremental() {} +void il2cpp_gc_set_external_allocation_tracker() {} +void il2cpp_gc_set_external_wbarrier_tracker() {} +void il2cpp_gc_set_max_time_slice_ns() {} +void il2cpp_gc_set_mode() {} +void il2cpp_gc_start_incremental_collection() {} +void il2cpp_gc_wbarrier_set_field() {} +void il2cpp_gchandle_foreach_get_target() {} +void il2cpp_gchandle_free() {} +void il2cpp_gchandle_get_target() {} +void il2cpp_gchandle_new() {} +void il2cpp_gchandle_new_weakref() {} +void il2cpp_get_corlib() {} +void il2cpp_get_exception_argument_null() {} +void il2cpp_image_get_assembly() {} +void il2cpp_image_get_class() {} +void il2cpp_image_get_class_count() {} +void il2cpp_image_get_entry_point() {} +void il2cpp_image_get_filename() {} +void il2cpp_image_get_name() {} +void il2cpp_init() {} +void il2cpp_init_utf16() {} +void il2cpp_is_debugger_attached() {} +void il2cpp_is_vm_thread() {} +void il2cpp_method_get_class() {} +void il2cpp_method_get_declaring_type() {} +void il2cpp_method_get_flags() {} +void il2cpp_method_get_from_reflection() {} +void il2cpp_method_get_name() {} +void il2cpp_method_get_object() {} +void il2cpp_method_get_param() {} +void il2cpp_method_get_param_count() {} +void il2cpp_method_get_param_name() {} +void il2cpp_method_get_return_type() {} +void il2cpp_method_get_token() {} +void il2cpp_method_has_attribute() {} +void il2cpp_method_is_generic() {} +void il2cpp_method_is_inflated() {} +void il2cpp_method_is_instance() {} +void il2cpp_monitor_enter() {} +void il2cpp_monitor_exit() {} +void il2cpp_monitor_pulse() {} +void il2cpp_monitor_pulse_all() {} +void il2cpp_monitor_try_enter() {} +void il2cpp_monitor_try_wait() {} +void il2cpp_monitor_wait() {} +void il2cpp_native_stack_trace() {} +void il2cpp_object_get_class() {} +void il2cpp_object_get_size() {} +void il2cpp_object_get_virtual_method() {} +void il2cpp_object_header_size() {} +void il2cpp_object_new() {} +void il2cpp_object_unbox() {} +void il2cpp_offset_of_array_bounds_in_array_object_header() {} +void il2cpp_offset_of_array_length_in_array_object_header() {} +void il2cpp_override_stack_backtrace() {} +void il2cpp_profiler_install() {} +void il2cpp_profiler_install_allocation() {} +void il2cpp_profiler_install_enter_leave() {} +void il2cpp_profiler_install_fileio() {} +void il2cpp_profiler_install_gc() {} +void il2cpp_profiler_install_thread() {} +void il2cpp_profiler_set_events() {} +void il2cpp_property_get_flags() {} +void il2cpp_property_get_get_method() {} +void il2cpp_property_get_name() {} +void il2cpp_property_get_parent() {} +void il2cpp_property_get_set_method() {} +void il2cpp_raise_exception() {} +void il2cpp_register_debugger_agent_transport() {} +void il2cpp_register_log_callback() {} +void il2cpp_resolve_icall() {} +void il2cpp_runtime_class_init() {} +void il2cpp_runtime_invoke() {} +void il2cpp_runtime_invoke_convert_args() {} +void il2cpp_runtime_object_init() {} +void il2cpp_runtime_object_init_exception() {} +void il2cpp_runtime_unhandled_exception_policy_set() {} +void il2cpp_set_commandline_arguments() {} +void il2cpp_set_commandline_arguments_utf16() {} +void il2cpp_set_config() {} +void il2cpp_set_config_dir() {} +void il2cpp_set_config_utf16() {} +void il2cpp_set_data_dir() {} +void il2cpp_set_default_thread_affinity() {} +void il2cpp_set_find_plugin_callback() {} +void il2cpp_set_memory_callbacks() {} +void il2cpp_set_temp_dir() {} +void il2cpp_shutdown() {} +void il2cpp_start_gc_world() {} +void il2cpp_stats_dump_to_file() {} +void il2cpp_stats_get_value() {} +void il2cpp_stop_gc_world() {} +void il2cpp_string_chars() {} +void il2cpp_string_intern() {} +void il2cpp_string_is_interned() {} +void il2cpp_string_length() {} +void il2cpp_string_new() {} +void il2cpp_string_new_len() {} +void il2cpp_string_new_utf16() {} +void il2cpp_string_new_wrapper() {} +void il2cpp_thread_attach() {} +void il2cpp_thread_current() {} +void il2cpp_thread_detach() {} +void il2cpp_thread_get_all_attached_threads() {} +void il2cpp_thread_get_frame_at() {} +void il2cpp_thread_get_stack_depth() {} +void il2cpp_thread_get_top_frame() {} +void il2cpp_thread_walk_frame_stack() {} +void il2cpp_type_equals() {} +void il2cpp_type_get_assembly_qualified_name() {} +void il2cpp_type_get_attrs() {} +void il2cpp_type_get_class_or_element_class() {} +void il2cpp_type_get_name() {} +void il2cpp_type_get_name_chunked() {} +void il2cpp_type_get_object() {} +void il2cpp_type_get_type() {} +void il2cpp_type_is_byref() {} +void il2cpp_type_is_pointer_type() {} +void il2cpp_type_is_static() {} +void il2cpp_unhandled_exception() {} +void il2cpp_unity_install_unitytls_interface() {} +void il2cpp_unity_liveness_calculation_begin() {} +void il2cpp_unity_liveness_calculation_end() {} +void il2cpp_unity_liveness_calculation_from_root() {} +void il2cpp_unity_liveness_calculation_from_statics() {} +void il2cpp_value_box() {} diff --git a/blcrack/cracker/tolua.c b/blcrack/cracker/tolua.c new file mode 100644 index 000000000..d7dbe2371 --- /dev/null +++ b/blcrack/cracker/tolua.c @@ -0,0 +1,267 @@ +void luaL_addlstring() {} +void luaL_addstring() {} +void luaL_buffinit() {} +void luaL_checkinteger() {} +void luaL_checknumber() {} +void luaL_clear() {} +void luaL_error() {} +void luaL_getversion() {} +void luaL_loadbuffer() {} +void luaL_openlibs() {} +void luaL_optinteger() {} +void luaL_prepbuffer() {} +void luaL_pushresult() {} +void luaL_ref() {} +void luaL_register() {} +void luaL_typerror() {} +void luaL_unref() {} +void luaL_where() {} +void lua_call() {} +void lua_concat() {} +void lua_createtable() {} +void lua_error() {} +void lua_getfenv() {} +void lua_getfield() {} +void lua_getinfo() {} +void lua_getmetatable() {} +void lua_getstack() {} +void lua_gettable() {} +void lua_gettop() {} +void lua_insert() {} +void lua_isnumber() {} +void lua_isstring() {} +void lua_isuserdata() {} +void lua_newuserdata() {} +void lua_objlen() {} +void lua_pcall() {} +void lua_pushboolean() {} +void lua_pushcclosure() {} +void lua_pushinteger() {} +void lua_pushlightuserdata() {} +void lua_pushlstring() {} +void lua_pushnil() {} +void lua_pushnumber() {} +void lua_pushstring() {} +void lua_pushthread() {} +void lua_pushvalue() {} +void lua_pushvfstring() {} +void lua_rawequal() {} +void lua_rawget() {} +void lua_rawgeti() {} +void lua_rawset() {} +void lua_rawseti() {} +void lua_remove() {} +void lua_replace() {} +void lua_setfenv() {} +void lua_setfield() {} +void lua_setmetatable() {} +void lua_settable() {} +void lua_settop() {} +void lua_toboolean() {} +void lua_tocfunction() {} +void lua_tointeger() {} +void lua_tolstring() {} +void lua_tonumber() {} +void lua_tothread() {} +void lua_touserdata() {} +void lua_type() {} +void lua_typename() {} +void luaopen_mathf() {} +void luaopen_tolua() {} +void toluaL_ref() {} +void toluaL_unref() {} +void tolua_addchar() {} +void tolua_addlstring() {} +void tolua_addpreload() {} +void tolua_addstring() {} +void tolua_argerror() {} +void tolua_beginclass() {} +void tolua_beginenum() {} +void tolua_beginmodule() {} +void tolua_beginpcall() {} +void tolua_beginpremodule() {} +void tolua_beginstaticclass() {} +void tolua_bind_enum_equal() {} +void tolua_buffinit() {} +void tolua_clear() {} +void tolua_constant() {} +void tolua_createtable() {} +void tolua_endclass() {} +void tolua_endenum() {} +void tolua_endmodule() {} +void tolua_endpremodule() {} +void tolua_endstaticclass() {} +void tolua_error() {} +void tolua_fixedupdate() {} +void tolua_freebuffer() {} +void tolua_function() {} +void tolua_getclassref() {} +void tolua_getclr() {} +void tolua_getfield() {} +void tolua_getflag() {} +void tolua_getlayermask() {} +void tolua_getmainstate() {} +void tolua_getmetatableref() {} +void tolua_getn() {} +void tolua_getquat() {} +void tolua_gettable() {} +void tolua_getvaluetype() {} +void tolua_getvec2() {} +void tolua_getvec3() {} +void tolua_getvec4() {} +void tolua_isvptrtable() {} +void tolua_lateupdate() {} +void tolua_loadbuffer() {} +void tolua_newint64() {} +void tolua_newudata() {} +void tolua_newuint64() {} +void tolua_newuserdata() {} +void tolua_objlen() {} +void tolua_openfixedmap() {} +void tolua_openint64() {} +void tolua_openlibs() {} +void tolua_openluaclr() {} +void tolua_openlualayermask() {} +void tolua_openlualibs() {} +void tolua_openluaquat() {} +void tolua_openluavec2() {} +void tolua_openluavec3() {} +void tolua_openluavec4() {} +void tolua_openpreload() {} +void tolua_opentraceback() {} +void tolua_openubox() {} +void tolua_openuint64() {} +void tolua_openupdate() {} +void tolua_openvaluetype() {} +void tolua_openvptr() {} +void tolua_push_enum_equal() {} +void tolua_pushcfunction() {} +void tolua_pushclr() {} +void tolua_pushlayermask() {} +void tolua_pushlstring() {} +void tolua_pushluatable() {} +void tolua_pushnewudata() {} +void tolua_pushquat() {} +void tolua_pushresult() {} +void tolua_pushtraceback() {} +void tolua_pushudata() {} +void tolua_pushvec2() {} +void tolua_pushvec3() {} +void tolua_pushvec4() {} +void tolua_rawnetobj() {} +void tolua_regthis() {} +void tolua_require() {} +void tolua_setfield() {} +void tolua_setflag() {} +void tolua_setindex() {} +void tolua_setluabaseridx() {} +void tolua_setnewindex() {} +void tolua_settable() {} +void tolua_strlen() {} +void tolua_tag() {} +void tolua_timegettime() {} +void tolua_toboolean() {} +void tolua_tocbuffer() {} +void tolua_tointeger() {} +void tolua_tolstring() {} +void tolua_typename() {} +void tolua_update() {} +void tolua_variable() {} +void tolua_where() {} +void toluaflags() {} +void tolua_isint64() {} +void tolua_pushint64() {} +void tolua_toint64() {} +void tolua_isuint64() {} +void tolua_pushuint64() {} +void tolua_touint64() {} +void luaL_checklstring() {} +void luaL_checkudata() {} +void luaL_newmetatable() {} +void luaopen_pb() {} +void luaL_addvalue() {} +void luaL_checkstack() {} +void lua_equal() {} +void lua_getallocf() {} +void luaL_argerror() {} +void luaL_checkany() {} +void luaL_checktype() {} +void lua_next() {} +void lua_pushfstring() {} +void luaopen_lpeg() {} +void luaopen_struct() {} +void luaL_checkoption() {} +void luaL_setfuncs() {} +void lua_checkstack() {} +void luaopen_cjson() {} +void luaopen_cjson_safe() {} +void luaL_optlstring() {} +void luaL_optnumber() {} +void luaopen_socket_core() {} +void luaopen_mime_core() {} +void lua_atpanic() {} +void lua_getlocal() {} +void lua_setlocal() {} +void luaL_traceback() {} +void lua_newstate() {} +void lua_close() {} +void luaJIT_profile_stop() {} +void luaJIT_setmode() {} +void luaJIT_version_2_1_0_beta3() {} +void lua_sethook() {} +void lua_gethook() {} +void lua_gethookmask() {} +void lua_gethookcount() {} +void lua_status() {} +void lua_xmove() {} +void lua_version() {} +void lua_copy() {} +void lua_iscfunction() {} +void lua_lessthan() {} +void lua_tonumberx() {} +void lua_tointegerx() {} +void lua_topointer() {} +void lua_newthread() {} +void luaL_getmetafield() {} +void lua_getupvalue() {} +void lua_upvalueid() {} +void lua_upvaluejoin() {} +void luaL_testudata() {} +void luaL_setmetatable() {} +void lua_setupvalue() {} +void lua_cpcall() {} +void luaL_callmeta() {} +void lua_isyieldable() {} +void lua_yield() {} +void lua_resume() {} +void lua_gc() {} +void lua_setallocf() {} +void lua_setexdata() {} +void lua_getexdata() {} +void luaJIT_profile_start() {} +void luaJIT_profile_dumpstack() {} +void luaopen_ffi() {} +void lua_loadx() {} +void lua_load() {} +void luaL_loadfilex() {} +void luaL_loadfile() {} +void luaL_loadbufferx() {} +void luaL_loadstring() {} +void lua_dump() {} +void luaL_findtable() {} +void luaL_fileresult() {} +void luaL_execresult() {} +void luaL_pushmodule() {} +void luaL_openlib() {} +void luaL_gsub() {} +void luaL_newstate() {} +void luaopen_base() {} +void luaopen_math() {} +void luaopen_bit() {} +void luaopen_string() {} +void luaopen_table() {} +void luaopen_io() {} +void luaopen_os() {} +void luaopen_package() {} +void luaopen_debug() {} +void luaopen_jit() {}