GithubHelp home page GithubHelp logo

fasthook's People

Contributors

turing-technician avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fasthook's Issues

/system/lib/libart.so not found in my userspace

com.*.myapplication E/FastHookManager: /system/lib/libart.so not found in my userspace
2020-07-10 22:11:53.634 19437-19437/? A/DEBUG: #10 pc 0000158e /dev/ashmem/dalvik-classes2.dex extracted in memory from /data/app/io.virtualapp.ex-9I5gWiNnqAmyrqqPvNMPcA==/base.apk!classes2.dex (deleted) (pers.turing.technician.fasthook.FastHookManager.+66)

VIVO- andorid 9系统上运行报错如上,有遇到的吗?

nubia z9 max android 5.0.2 rewrite奔溃

D/AudioFlinger( 306): setProcessedAudioState(trackId=464, processed=0)
D/audio_hw_primary( 306): start_output_stream: enter: stream(0xab4d4f98)usecase(1: low-latency-playback) devices(0x2)
V/msm8916_platform( 306): platform_get_output_snd_device: enter: output devices(0x2)
V/msm8916_platform( 306): speaker use dolby ds1 topology
V/msm8916_platform( 306): platform_get_output_snd_device: exit: snd_device(speaker)
D/audio_hw_primary( 306): select_devices: out_snd_device(28: speaker) in_snd_device(0: )
D/hardware_info( 306): hw_info_append_hw_type : device_name = speaker
I/soundtrigger( 306): audio_extn_sound_trigger_update_device_status: device 0x1c of type 0 for Event 1, with Raise=0
E/FastHookManager(28264): /system/lib64/libart.so loaded in Android at 0x7f99b25000
E/FastHookManager(28264): enhanced_dlopen: k=0 shdr=0x7f85c5f258 type=0
E/FastHookManager(28264): enhanced_dlopen: k=1 shdr=0x7f85c5f298 type=5
E/FastHookManager(28264): enhanced_dlopen: k=2 shdr=0x7f85c5f2d8 type=11
W/audio_hw_utils( 306): audio_extn_utils_update_stream_app_type_cfg: App type could not be selected. Falling back to default
I/audio_hw_primary( 306): select_devices Selected apptype: 69936
D/soundtrigger( 306): audio_extn_sound_trigger_update_stream_status: uc_id 1 of type 0 for Event 3, with Raise=0
V/msm8916_platform( 306): platform_get_output_snd_device: enter: output devices(0x2)
V/msm8916_platform( 306): speaker use dolby ds1 topology
V/msm8916_platform( 306): platform_get_output_snd_device: exit: snd_device(speaker)
V/msm8916_platform( 306): platform_send_audio_calibration: sending audio calibration for snd_device(28) acdb_id(55)
D/ACDB-LOADER( 306): ACDB -> send_audio_cal, acdb_id = 55, path = 0
D/ACDB-LOADER( 306): ACDB -> send_asm_topology
D/ACDB-LOADER( 306): ACDB -> ACDB_CMD_GET_AUDPROC_STREAM_TOPOLOGY_ID
D/ACDB-LOADER( 306): ACDB -> send_adm_topology
E/FastHookManager(28264): enhanced_dlopen: k=3 shdr=0x7f85c5f318 type=3
D/ACDB-LOADER( 306): ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TOPOLOGY_ID
D/ACDB-LOADER( 306): ACDB -> send_audtable
D/ACDB-LOADER( 306): ACDB -> ACDB_CMD_GET_AUDPROC_COMMON_TABLE
D/ ( 306): Failed to fetch the lookup information of the device 00000037
E/ACDB-LOADER( 306): Error: ACDB audproc returned = -19
D/ACDB-LOADER( 306): ACDB -> AUDIO_SET_AUDPROC_CAL
D/ACDB-LOADER( 306): ACDB -> send_audvoltable
D/ACDB-LOADER( 306): ACDB -> ACDB_CMD_GET_AUDPROC_GAIN_DEP_STEP_TABLE
D/ ( 306): Failed to fetch the lookup information of the device 00000037
E/ACDB-LOADER( 306): Error: ACDB AudProc vol returned = -19
D/ACDB-LOADER( 306): ACDB -> AUDIO_SET_AUDPROC_VOL_CAL
D/ACDB-LOADER( 306): ACDB -> send_afe_cal
D/ACDB-LOADER( 306): ACDB -> ACDB_CMD_GET_AFE_COMMON_TABLE
D/ACDB-LOADER( 306): ACDB -> AUDIO_SET_AFE_CAL
D/ACDB-LOADER( 306): ACDB -> send_hw_delay : acdb_id = 55 path = 0
D/ACDB-LOADER( 306): ACDB -> ACDB_AVSYNC_INFO: ACDB_CMD_GET_DEVICE_PROPERTY
I/audio_hw_utils( 306): audio_extn_utils_send_app_type_cfg app_type 69936, acdb_dev_id 55, sample_rate 48000
E/FastHookManager(28264): enhanced_dlopen: k=4 shdr=0x7f85c5f358 type=4
E/FastHookManager(28264): enhanced_dlopen: k=5 shdr=0x7f85c5f398 type=4
E/FastHookManager(28264): enhanced_dlopen: k=6 shdr=0x7f85c5f3d8 type=1
E/FastHookManager(28264): enhanced_dlopen: k=7 shdr=0x7f85c5f418 type=1
E/FastHookManager(28264): enhanced_dlopen: k=8 shdr=0x7f85c5f458 type=1
E/FastHookManager(28264): enhanced_dlopen: k=9 shdr=0x7f85c5f498 type=1
E/FastHookManager(28264): enhanced_dlopen: k=10 shdr=0x7f85c5f4d8 type=1
E/FastHookManager(28264): enhanced_dlopen: k=11 shdr=0x7f85c5f518 type=14
E/FastHookManager(28264): enhanced_dlopen: k=12 shdr=0x7f85c5f558 type=15
E/FastHookManager(28264): enhanced_dlopen: k=13 shdr=0x7f85c5f598 type=1
E/FastHookManager(28264): enhanced_dlopen: k=14 shdr=0x7f85c5f5d8 type=6
E/FastHookManager(28264): enhanced_dlopen: k=15 shdr=0x7f85c5f618 type=1
E/FastHookManager(28264): enhanced_dlopen: k=16 shdr=0x7f85c5f658 type=1
E/FastHookManager(28264): enhanced_dlopen: k=17 shdr=0x7f85c5f698 type=8
E/FastHookManager(28264): enhanced_dlopen: k=18 shdr=0x7f85c5f6d8 type=1
E/FastHookManager(28264): enhanced_dlopen: k=19 shdr=0x7f85c5f718 type=3
E/FastHookManager(28264): enhanced_dlopen: k=20 shdr=0x7f85c5f758 type=2
D/audio_hw_primary( 306): select_devices: done
E/FastHookManager(28264): enhanced_dlopen: k=21 shdr=0x7f85c5f798 type=3
E/FastHookManager(28264): /system/lib64/libart.so: ok, dynsym = 0x55af0770b0, dynstr = 0x7f8578a010 symtab = 0x7f85736010 strtab = 0x7f856cc010
E/FastHookManager(28264): art_quick_to_interpreter_bridge found at 0x7f99bdbf90
D/FastHookManager(28264): Init
D/FastHookManager(28264): doHook Mode:1 TargetMethod[pers.turing.technician.fasthookapp.hook.Test,,Ljava/lang/String;] HookMethod[pers.turing.technician.fasthookapp.hook.HookMethodInfo,hookConstrctorTest,Ljava/lang/Object;Ljava/lang/String;] ForwardMethod[pers.turing.technician.fasthookapp.hook.HookMethodInfo,forwardConstrctorTest,Ljava/lang/Object;Ljava/lang/String;]
D/FastHookManager(28264): doHook target:pers.turing.technician.fasthookapp.hook.Test hook:hookConstrctorTest forward:forwardConstrctorTest model:1 retry:0
D/FastHookManager(28264): EntryPoint:0x7f88dd9ac8
I/FastHookManager(28264): IsCompiled:1
I/FastHookManager(28264): Type:0 Trampoline:0x7f85d36000
I/FastHookManager(28264): Type:1 Trampoline:0x7f85d08000
I/FastHookManager(28264): Type:2 Trampoline:0x7f85d07000
I/FastHookManager(28264): Type:3 Trampoline:0x7f85d06000
I/FastHookManager(28264): OriginalPrologue[0] e8 b 40 d1
I/FastHookManager(28264): OriginalPrologue[1] 8 1 40 f9
I/FastHookManager(28264): OriginalPrologue[2] ff 43 1 d1
I/FastHookManager(28264): JumpTrampoline[0] 50 0 0 58
I/FastHookManager(28264): JumpTrampoline[1] 0 2 1f d6
I/FastHookManager(28264): JumpTrampoline[2] 0 80 d0 85
I/FastHookManager(28264): JumpTrampoline[3] 7f 0 0 0
I/FastHookManager(28264): QuickHookTrampoline[0] 11 1 0 58
I/FastHookManager(28264): QuickHookTrampoline[1] 1f 0 11 eb
I/FastHookManager(28264): QuickHookTrampoline[2] 81 0 0 54
I/FastHookManager(28264): QuickHookTrampoline[3] e0 0 0 58
I/FastHookManager(28264): QuickHookTrampoline[4] 11 1 0 58
I/FastHookManager(28264): QuickHookTrampoline[5] 20 2 1f d6
I/FastHookManager(28264): QuickHookTrampoline[6] 11 1 0 58
I/FastHookManager(28264): QuickHookTrampoline[7] 20 2 1f d6
I/FastHookManager(28264): QuickHookTrampoline[8] e0 f8 cc 74
I/FastHookManager(28264): QuickHookTrampoline[9] 0 0 0 0
I/FastHookManager(28264): QuickHookTrampoline[10] 20 ff cc 74
I/FastHookManager(28264): QuickHookTrampoline[11] 0 0 0 0
I/FastHookManager(28264): QuickHookTrampoline[12] 8 88 dd 88
I/FastHookManager(28264): QuickHookTrampoline[13] 7f 0 0 0
I/FastHookManager(28264): QuickHookTrampoline[14] 0 70 d0 85
I/FastHookManager(28264): QuickHookTrampoline[15] 7f 0 0 0
I/FastHookManager(28264): QuickTargetTrampoline[0] e0 0 0 58
I/FastHookManager(28264): QuickTargetTrampoline[1] e8 b 40 d1
I/FastHookManager(28264): QuickTargetTrampoline[2] 8 1 40 f9
I/FastHookManager(28264): QuickTargetTrampoline[3] ff 43 1 d1
I/FastHookManager(28264): QuickTargetTrampoline[4] f4 57 2 a9
I/FastHookManager(28264): QuickTargetTrampoline[5] 91 0 0 58
I/FastHookManager(28264): QuickTargetTrampoline[6] 20 2 1f d6
I/FastHookManager(28264): QuickTargetTrampoline[7] e0 f8 cc 74
I/FastHookManager(28264): QuickTargetTrampoline[8] 0 0 0 0
I/FastHookManager(28264): QuickTargetTrampoline[9] d8 9a dd 88
I/FastHookManager(28264): QuickTargetTrampoline[10] 7f 0 0 0
I/FastHookManager(28264): QuickOriginalTrampoline[0] 1f 20 3 d5
I/FastHookManager(28264): QuickOriginalTrampoline[1] e8 b 40 d1
I/FastHookManager(28264): QuickOriginalTrampoline[2] 8 1 40 f9
I/FastHookManager(28264): QuickOriginalTrampoline[3] ff 43 1 d1
I/FastHookManager(28264): QuickOriginalTrampoline[4] f4 57 2 a9
I/FastHookManager(28264): QuickOriginalTrampoline[5] 91 0 0 58
I/FastHookManager(28264): QuickOriginalTrampoline[6] 20 2 1f d6
I/FastHookManager(28264): QuickOriginalTrampoline[7] 0 0 0 0
I/FastHookManager(28264): QuickOriginalTrampoline[8] 0 0 0 0
I/FastHookManager(28264): QuickOriginalTrampoline[9] d8 9a dd 88
I/FastHookManager(28264): QuickOriginalTrampoline[10] 7f 0 0 0
I/FastHookManager(28264): Forward NewEntry:0x7f85d06000
I/WindowState( 903): WIN DEATH: Window{582767e u0 pers.turing.technician.fasthookapp/pers.turing.technician.fasthookapp.MainActivity}
I/Zygote ( 325): Process 28264 exited due to signal (11)
I/art (26967): Ignoring second debugger -- accepting and dropping
I/ActivityManager( 903): Process pers.turing.technician.fasthookapp (pid 28264) has died
I/art (27081): Ignoring second debugger -- accepting and dropping
W/ActivityManager( 903): Force removing ActivityRecord{7621bfc u0 pers.turing.technician.fasthookapp/.MainActivity t274}: app died, no saved state

在android6.0上运行Callback分支代码中自带的测试app,点击按钮后程序崩溃

07-08 22:27:22.697 204-775/? D/audio_hw_primary: out_set_parameters: enter: usecase(1: low-latency-playback) kvpairs: routing=2
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: /system/lib/libart.so loaded in Android at 0xb4825000
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=0 shdr=0x9de3efc8 type=0
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=1 shdr=0x9de3eff0 type=1
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=2 shdr=0x9de3f018 type=7
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=3 shdr=0x9de3f040 type=7
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=4 shdr=0x9de3f068 type=11
07-08 22:27:22.705 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=5 shdr=0x9de3f090 type=3
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=6 shdr=0x9de3f0b8 type=1879048182
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=7 shdr=0x9de3f0e0 type=1879048191
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=8 shdr=0x9de3f108 type=1879048189
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=9 shdr=0x9de3f130 type=1879048190
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=10 shdr=0x9de3f158 type=1610612737
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=11 shdr=0x9de3f180 type=9
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=12 shdr=0x9de3f1a8 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=13 shdr=0x9de3f1d0 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=14 shdr=0x9de3f1f8 type=1879048193
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=15 shdr=0x9de3f220 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=16 shdr=0x9de3f248 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=17 shdr=0x9de3f270 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=18 shdr=0x9de3f298 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=19 shdr=0x9de3f2c0 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=20 shdr=0x9de3f2e8 type=15
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=21 shdr=0x9de3f310 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=22 shdr=0x9de3f338 type=14
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=23 shdr=0x9de3f360 type=6
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=24 shdr=0x9de3f388 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=25 shdr=0x9de3f3b0 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=26 shdr=0x9de3f3d8 type=8
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=27 shdr=0x9de3f400 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=28 shdr=0x9de3f428 type=7
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=29 shdr=0x9de3f450 type=1879048195
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=30 shdr=0x9de3f478 type=1
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=31 shdr=0x9de3f4a0 type=3
07-08 22:27:22.706 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=32 shdr=0x9de3f4c8 type=2
07-08 22:27:22.707 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=33 shdr=0x9de3f4f0 type=3

07-08 22:27:22.708 204-774/? D/audio_hw_primary: select_devices: out_snd_device(2: speaker) in_snd_device(0: none)
07-08 22:27:22.708 204-774/? D/msm8974_platform: platform_send_audio_calibration: sending audio calibration for snd_device(2) acdb_id(15)
07-08 22:27:22.708 204-774/? D/audio_hw_primary: enable_snd_device: snd_device(2: speaker)
07-08 22:27:22.709 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: /system/lib/libart.so: ok, dynsym = 0x9f847000, dynstr = 0x9de40000 symtab = 0x9d840000 strtab = 0x9d780000
07-08 22:27:22.710 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: art_quick_to_interpreter_bridge found at 0xb4901a81
07-08 22:27:22.711 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: _ZN3art9JNIEnvExt11NewLocalRefEPNS_6mirror6ObjectE found at 0xb4a8318d
07-08 22:27:22.711 26502-26502/pers.turing.technician.fasthookapp E/FastHookManager: _ZNK3art6Thread13DecodeJObjectEP8_jobject found at 0xb4b67eb5
07-08 22:27:22.711 204-774/? D/audio_hw_primary: enable_audio_route: apply and update mixer path: low-latency-playback
07-08 22:27:22.712 26502-26502/pers.turing.technician.fasthookapp D/FastHookManager: Init

--------- beginning of crash

07-08 22:27:22.715 26502-26502/pers.turing.technician.fasthookapp A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x1 in tid 26502 (ian.fasthookapp)
07-08 22:27:22.816 201-201/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
07-08 22:27:22.816 201-201/? A/DEBUG: Build fingerprint: 'Android/aosp_hammerhead/hammerhead:6.0/MRA58K/jerry03160831:userdebug/test-keys'
07-08 22:27:22.816 201-201/? A/DEBUG: Revision: '0'
07-08 22:27:22.816 201-201/? A/DEBUG: ABI: 'arm'
07-08 22:27:22.816 201-201/? A/DEBUG: pid: 26502, tid: 26502, name: ian.fasthookapp >>> pers.turing.technician.fasthookapp <<<
07-08 22:27:22.816 201-201/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x1
07-08 22:27:22.831 201-201/? A/DEBUG: r0 b6f5cc08 r1 bebb6090 r2 b4b67eb5 r3 00000000
07-08 22:27:22.831 201-201/? A/DEBUG: r4 00000001 r5 b6d06ec0 r6 b6f5cb7c r7 bebb6078
07-08 22:27:22.831 201-201/? A/DEBUG: r8 12d9bd80 r9 b4d76a00 sl 12c04e00 fp b4c7c928
07-08 22:27:22.831 201-201/? A/DEBUG: ip bebb608c sp bebb5f4c lr b4b67f73 pc b4b52c04 cpsr 800b0030
07-08 22:27:22.843 201-201/? A/DEBUG: backtrace:
07-08 22:27:22.843 201-201/? A/DEBUG: #00 pc 0033bc04 /system/lib/libart.so (art::ManagedStack::ShadowFramesContain(art::StackReferenceart::mirror::Object) const+15)
07-08 22:27:22.843 201-201/? A/DEBUG: #1 pc 00350f6f /system/lib/libart.so (art::Thread::DecodeJObject(_jobject
) const+186)
07-08 22:27:22.843 201-201/? A/DEBUG: #2 pc 000030b3 /data/app/pers.turing.technician.fasthookapp-1/lib/arm/libfasthook.so (PoseAsObject+62)
07-08 22:27:22.843 201-201/? A/DEBUG: #3 pc 006573b1 /data/app/pers.turing.technician.fasthookapp-1/oat/arm/base.odex (offset 0x2fe000) (void pers.turing.technician.fasthook.FastHookManager.poseAsObject(java.lang.Class)+92)
07-08 22:27:22.843 201-201/? A/DEBUG: #4 pc 00652df7 /data/app/pers.turing.technician.fasthookapp-1/oat/arm/base.odex (offset 0x2fe000) (java.lang.reflect.Member pers.turing.technician.fasthook.FastHookManager.generateForwardMethod(java.lang.reflect.Member, java.lang.ClassLoader, java.lang.Class[])+1178)
07-08 22:27:22.843 201-201/? A/DEBUG: #5 pc 00650a23 /data/app/pers.turing.technician.fasthookapp-1/oat/arm/base.odex (offset 0x2fe000) (void pers.turing.technician.fasthook.FastHookManager.doHook(java.lang.String, java.lang.ClassLoader, java.lang.String, java.lang.String, pers.turing.technician.fasthook.FastHookCallback, int, boolean)+1038)
07-08 22:27:22.843 201-201/? A/DEBUG: #6 pc 0065e1cb /data/app/pers.turing.technician.fasthookapp-1/oat/arm/base.odex (offset 0x2fe000) (void pers.turing.technician.fasthookapp.MainActivity.doHook(int)+246)
07-08 22:27:22.843 201-201/? A/DEBUG: #7 pc 0065c1e1 /data/app/pers.turing.technician.fasthookapp-1/oat/arm/base.odex (offset 0x2fe000) (void pers.turing.technician.fasthookapp.MainActivity$1.onClick(android.view.View)+164)
07-08 22:27:22.844 201-201/? A/DEBUG: #8 pc 73fc4d5d /data/dalvik-cache/arm/system@[email protected] (offset 0x1eb1000)

native segment fault when using callback mode.

art::Method_getExceptionTypes(_JNIEnv*, _jobject*) 0x00000077ab9adf70
getExceptionTypes 0x0000000071a412b0
art_quick_invoke_stub 0x00000077abb04b8c
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x00000077ab696598
art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*) 0x00000077ab8554a0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa94
bool art::interpreter::DoInvoke<(art::InvokeType)2, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab87fc60
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87e028
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
artQuickToInterpreterBridge 0x00000077abadf454
art_quick_to_interpreter_bridge 0x00000077abb0dd10
art_quick_invoke_stub 0x00000077abb04b8c
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x00000077ab696598
art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*) 0x00000077aba28dcc
art::InvokeWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue*) 0x00000077aba29c24
art::Dbg::ExecuteMethodWithoutPendingException(art::ScopedObjectAccess&, art::DebugInvokeReq*) 0x00000077ab7423ec
art::Dbg::ExecuteMethod(art::DebugInvokeReq*) 0x00000077ab741c74
art::JDWP::JdwpState::SuspendByPolicy(art::JDWP::JdwpSuspendPolicy, unsigned long) 0x00000077ab8bfed4
art::JDWP::JdwpState::SendRequestAndPossiblySuspend(art::JDWP::ExpandBuf*, art::JDWP::JdwpSuspendPolicy, unsigned long) 0x00000077ab8c0344
art::JDWP::JdwpState::PostLocationEvent(art::JDWP::EventLocation const*, art::mirror::Object*, int, art::JValue const*) 0x00000077ab8c1ca8
art::Dbg::PostLocationEvent(art::ArtMethod*, int, art::mirror::Object*, int, art::JValue const*) 0x00000077ab73b030
art::Dbg::UpdateDebugger(art::Thread*, art::mirror::Object*, art::ArtMethod*, unsigned int, int, art::JValue const*) 0x00000077ab73baf0
art::instrumentation::Instrumentation::DexPcMovedEventImpl(art::Thread*, art::ObjPtrart::mirror::Object, art::ArtMethod*, unsigned int) const 0x00000077ab8226e8
art::interpreter::DoDexPcMoveEvent(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame const&, unsigned int, art::instrumentation::Instrumentation const*, art::JValue*) 0x00000077ab86b5c0
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab870cf8
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<true, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab8509b8
bool art::interpreter::DoInvoke<(art::InvokeType)0, true, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab8827d4
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87ca30
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)2, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab87fc60
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87e028
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)4, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab881cf4
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87c478
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)2, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab87fc60
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87e028
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)4, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab881cf4
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87c478
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)0, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab882654
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87b1f0
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
bool art::interpreter::DoInvoke<(art::InvokeType)2, false, false>(art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab87fc60
art::JValue art::interpreter::ExecuteSwitchImpl<false, false>(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab87e028
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc68
art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame*, art::JValue*) 0x00000077ab8357d0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa74
MterpInvokeStatic 0x00000077abaedf54
ExecuteMterpImpl 0x00000077abaf6a98
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc04
artQuickToInterpreterBridge 0x00000077abadf454
art_quick_to_interpreter_bridge 0x00000077abb0dd10
art_quick_invoke_static_stub 0x00000077abb04e50
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x00000077ab6965d4
art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*) 0x00000077aba28dcc
art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned long) 0x00000077aba2a970
art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobject*) 0x00000077ab9ae188
invoke 0x0000000071ac7f38
art_quick_invoke_stub 0x00000077abb04b8c
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x00000077ab696598
art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*) 0x00000077ab8554a0
bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*) 0x00000077ab84fa94
MterpInvokeVirtual 0x00000077abaecadc
ExecuteMterpImpl 0x00000077abaf6918
art::interpreter::Execute(art::Thread*, art::DexFile::CodeItem const*, art::ShadowFrame&, art::JValue, bool) 0x00000077ab82fc04
artQuickToInterpreterBridge 0x00000077abadf454
art_quick_to_interpreter_bridge 0x00000077abb0dd10
main 0x0000000073bf8968
art_quick_invoke_static_stub 0x00000077abb04e50
art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*) 0x00000077ab6965d4
art::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::ArgArray*, art::JValue*, char const*) 0x00000077aba28dcc
art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list) 0x00000077aba289f0
art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list) 0x00000077ab92f42c
___lldb_unnamed_symbol16$$libandroid_runtime.so 0x000000782d3ffda8
android::AndroidRuntime::start(char const*, android::Vectorandroid::String8 const&, bool) 0x000000782d40251c
___lldb_unnamed_symbol2$$app_process64 0x0000005578363444
__libc_init 0x000000782f337c7c
___lldb_unnamed_symbol1$$app_process64 0x0000005578362e74
__dl__start 0x0000007830862e78

MIUI10.9 andorid9

Detected problems with API compatibility\n(visit g.co/dev/appcompat for more info)

lennove x3c50 android 6.0 另外一个crash

03-23 17:29:21.200 7087 7087 D FastHookManager: doHook target:testNativeStatic hook:hookNativeStaticTest forward:forwardNativeStaticTest model:2 retry:0
03-23 17:29:21.200 7087 7087 D FastHookManager: do replace hook for native method
03-23 17:29:21.200 7087 7087 I FastHookManager: Type:4 Trampoline:0x7f9d48d000
03-23 17:29:21.200 7087 7087 I FastHookManager: Type:5 Trampoline:0x7f9d48c000
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline:0x7f9d48d000 HookMethod:0x7f9e528bf8
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[0] 60 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[1] 10 18 40 f9
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[2] 0 2 1f d6
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[3] f8 8b 52 9e
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[4] 7f 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[0] 60 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[1] 90 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[2] 0 2 1f d6
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[3] 98 87 52 9e
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[4] 7f 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[5] 2c 8b 2f a0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[6] 7f 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: Target NewEntry:0x7f9d48d000
03-23 17:29:21.200 7087 7087 I FastHookManager: Forward NewEntry:0x7f9d48c000
03-23 17:29:21.200 7087 7087 D FastHookManager: QuickHookTrampoline:0x7f9d48d000 QuickTargetTrampoline:0x7f9d48c000
03-23 17:29:21.200 7087 7087 D FastHookManager: doHook finish
03-23 17:29:21.200 7087 7087 D FastHookManager: doHook Mode:2 TargetMethod[android.widget.TextView,setText,Ljava/lang/CharSequence;] HookMethod[pers.turing.technician.fasthookapp.hook.HookMethodInfo,hookSystemTest,Ljava/lang/Object;Ljava/lang/CharSequence;] ForwardMethod[pers.turing.technician.fasthookapp.hook.HookMethodInfo,forwardSystemTest,Ljava/lang/Object;Ljava/lang/CharSequence;]
03-23 17:29:21.200 7087 7087 D FastHookManager: doHook target:setText hook:hookSystemTest forward:forwardSystemTest model:2 retry:0
03-23 17:29:21.200 7087 7087 I FastHookManager: Type:4 Trampoline:0x7f9d48b000
03-23 17:29:21.200 7087 7087 I FastHookManager: Type:5 Trampoline:0x7f9d48a000
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline:0x7f9d48b000 HookMethod:0x7f9e528ca0
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[0] 60 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[1] 10 18 40 f9
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[2] 0 2 1f d6
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[3] a0 8c 52 9e
03-23 17:29:21.200 7087 7087 I FastHookManager: HookTrampoline[4] 7f 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[0] 60 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[1] 90 0 0 58
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[2] 0 2 1f d6
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[3] 80 a3 e5 70
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[4] 0 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[5] 0 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: TargetTrampoline[6] 0 0 0 0
03-23 17:29:21.200 7087 7087 I FastHookManager: Target NewEntry:0x7f9d48b000
03-23 17:29:21.200 7087 7087 I FastHookManager: Forward NewEntry:0x7f9d48a000
03-23 17:29:21.200 7087 7087 D FastHookManager: QuickHookTrampoline:0x7f9d48b000 QuickTargetTrampoline:0x7f9d48a000
03-23 17:29:21.200 7087 7087 D FastHookManager: doHook finish
03-23 17:29:21.200 7087 7087 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 7087 (ian.fasthookapp)
03-23 17:29:21.260 442 442 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-23 17:29:21.260 442 442 F DEBUG : Build fingerprint: 'Lenovo/X3c50/X3c50:6.0.1/MMB29M/VIBEUI_V3.1_1626_5.565.1_ST_X3c50:user/release-keys'
03-23 17:29:21.260 442 442 F DEBUG : Revision: '0'
03-23 17:29:21.260 442 442 F DEBUG : ABI: 'arm64'
03-23 17:29:21.260 442 442 F DEBUG : pid: 7087, tid: 7087, name: ian.fasthookapp >>> pers.turing.technician.fasthookapp <<<
03-23 17:29:21.260 442 442 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
03-23 17:29:21.270 442 442 F DEBUG : x0 0000007fb3112180 x1 0000007fe26a2754 x2 0000007fb3112180 x3 0000000000570000
03-23 17:29:21.270 442 442 F DEBUG : x4 0000000000430000 x5 0000000000000000 x6 0000007fb30fa000 x7 0000007fb30fc9a8
03-23 17:29:21.270 442 442 F DEBUG : x8 0000007f9d4bf280 x9 0000000000000000 x10 0000000000000000 x11 0000007fe26a2db8
03-23 17:29:21.270 442 442 F DEBUG : x12 0000000000000001 x13 0000000000000000 x14 0000007fb31035bc x15 0000000000000000
03-23 17:29:21.270 442 442 F DEBUG : x16 0000007fb31035b8 x17 0000000000000000 x18 0000007fb37bba00 x19 0000000012dde800
03-23 17:29:21.270 442 442 F DEBUG : x20 0000007f9d4a9fdc x21 0000007fb37bba00 x22 0000000012cae430 x23 0000000000000000
03-23 17:29:21.270 442 442 F DEBUG : x24 0000000070cbdbd0 x25 000027be00001baf x26 000027be00001baf x27 0000000012cf3640
03-23 17:29:21.270 442 442 F DEBUG : x28 0000000071d568d5 x29 0000007fe26a2730 x30 0000007fa02ed71c
03-23 17:29:21.270 442 442 F DEBUG : sp 0000007fe26a26f0 pc 0000007f9d4aa014 pstate 0000000060000000
03-23 17:29:21.270 442 442 F DEBUG :
03-23 17:29:21.270 442 442 F DEBUG : backtrace:
03-23 17:29:21.270 442 442 F DEBUG : #00 pc 0000000000003014 /data/app/pers.turing.technician.fasthookapp-1/lib/arm64/libfasthook.so (DisableJITInline+56)
03-23 17:29:21.270 442 442 F DEBUG : #1 pc 0000000000592718 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthook.FastHookManager.disableJITInline()+124)
03-23 17:29:21.270 442 442 F DEBUG : #2 pc 0000000000594aa4 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthook.FastHookManager.doHook(java.lang.String, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.ClassLoader, boolean)+6296)
03-23 17:29:21.270 442 442 F DEBUG : #3 pc 000000000059a988 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthookapp.MainActivity$2.onClick(android.view.View)+300)
03-23 17:29:21.270 442 442 F DEBUG : #4 pc 000000000379aa7c /system/framework/arm64/boot.oat (offset 0x206f000)
03-23 17:29:21.400 442 442 F DEBUG :
03-23 17:29:21.400 442 442 F DEBUG : Tombstone written to: /data/tombstones/tombstone_06
03-23 17:29:21.400 442 442 E DEBUG : AM write failed: Broken pipe
03-23 17:29:21.400 1501 2026 I BootReceiver: Copying /data/tombstones/tombstone_06 to DropBox (SYSTEM_TOMBSTONE)
03-23 17:29:21.400 1501 7223 W ActivityManager: Force finishing activity pers.turing.technician.fasthookapp/.MainActivity
03-23 17:29:21.400 1501 7223 I SurfaceControl: Rect(0, 72 - 1080, 1920)
03-23 17:29:21.400 1501 7223 D ActivityManager: ===================
03-23 17:29:21.400 1501 7223 D ActivityManager: r: ActivityRecord{3835754 u0 pers.turing.technician.fasthookapp/.MainActivity t270 f}
03-23 17:29:21.400 1501 7223 D ActivityManager: next: null
03-23 17:29:21.400 1501 7223 D ActivityManager: task: TaskRecord{52af57c #270 A=pers.turing.technician.fasthookapp U=0 sz=1}
03-23 17:29:21.400 1501 7223 D ActivityManager: topTask: TaskRecord{52af57c #270 A=pers.turing.technician.fasthookapp U=0 sz=1}
03-23 17:29:21.410 412 412 I SurfaceFlinger: strok layer name=none
03-23 17:29:21.400 1501 7223 D ActivityManager: r.frontOfTask: true

lenovo x3c50 android 6.0 crash

使用lennove x3c50 android 6.0.1 rewrite, replace模式都报错,一个错误为:

03-23 17:14:31.010 6742 6742 I FastHookManager: QuickHookTrampoline[14] 0 e0 40 9d
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickHookTrampoline[15] 7f 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[0] e0 0 0 58
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[1] e8 b 40 d1
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[2] 1f 1 40 b9
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[3] ff 3 1 d1
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[4] f3 d3 2 a9
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[5] 91 0 0 58
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[6] 20 2 1f d6
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[7] 80 a3 e5 70
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[8] 0 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[9] 1c f0 7d 74
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickTargetTrampoline[10] 0 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[0] 1f 20 3 d5
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[1] e8 b 40 d1
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[2] 1f 1 40 b9
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[3] ff 3 1 d1
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[4] f3 d3 2 a9
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[5] 91 0 0 58
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[6] 20 2 1f d6
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[7] 0 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[8] 0 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[9] 1c f0 7d 74
03-23 17:14:31.010 6742 6742 I FastHookManager: QuickOriginalTrampoline[10] 0 0 0 0
03-23 17:14:31.010 6742 6742 I FastHookManager: Forward NewEntry:0x7f9d40d000
03-23 17:14:31.010 6742 6742 I FastHookManager: Mprotect:0 Pagesize:4096 Alignment:12
03-23 17:14:31.010 6742 6742 I FastHookManager: TargetCode[0] 50 0 0 58
03-23 17:14:31.010 6742 6742 I FastHookManager: TargetCode[1] 0 2 1f d6
03-23 17:14:31.010 6742 6742 I FastHookManager: TargetCode[2] 0 f0 40 9d
03-23 17:14:31.010 6742 6742 I FastHookManager: TargetCode[3] 7f 0 0 0
03-23 17:14:31.010 6742 6742 D FastHookManager: JumpTrampoline:0x7f9d410000 QuickHookTrampoline:0x7f9d40f000 QuickTargetTrampoline:0x7f9d40d000 QuickOriginalTrampoline:0x7f9d40e000
03-23 17:14:31.010 6742 6742 D FastHookManager: doHook finish
03-23 17:14:31.010 6742 6742 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 6742 (ian.fasthookapp)
03-23 17:14:31.110 442 442 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-23 17:14:31.110 442 442 F DEBUG : Build fingerprint: 'Lenovo/X3c50/X3c50:6.0.1/MMB29M/VIBEUI_V3.1_1626_5.565.1_ST_X3c50:user/release-keys'
03-23 17:14:31.110 442 442 F DEBUG : Revision: '0'
03-23 17:14:31.110 442 442 F DEBUG : ABI: 'arm64'
03-23 17:14:31.120 442 442 F DEBUG : pid: 6742, tid: 6742, name: ian.fasthookapp >>> pers.turing.technician.fasthookapp <<<
03-23 17:14:31.120 442 442 F DEBUG : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
03-23 17:14:31.120 442 442 F DEBUG : x0 0000007fb3112180 x1 0000007fe26a2754 x2 0000007fb3112180 x3 0000000000570000
03-23 17:14:31.120 442 442 F DEBUG : x4 0000000000430000 x5 0000000000000000 x6 0000007fb30fa000 x7 0000007fb30fc9a8
03-23 17:14:31.120 442 442 F DEBUG : x8 0000007f9df1f280 x9 0000000000000000 x10 0000000000000000 x11 0000007fe26a2db8
03-23 17:14:31.130 442 442 F DEBUG : x12 0000000000000001 x13 0000000000000000 x14 0000007fb31035bc x15 0000000000000000
03-23 17:14:31.130 442 442 F DEBUG : x16 0000007fb31035b8 x17 0000000000000000 x18 0000007fb37bba00 x19 0000000012ddf400
03-23 17:14:31.130 442 442 F DEBUG : x20 0000007f9df09fdc x21 0000007fb37bba00 x22 0000000012cae280 x23 0000000000000000
03-23 17:14:31.130 442 442 F DEBUG : x24 0000000070cbdbd0 x25 000027be00001a56 x26 000027be00001a56 x27 0000000012ceb130
03-23 17:14:31.130 442 442 F DEBUG : x28 0000000071d568d5 x29 0000007fe26a2730 x30 0000007fa02ed71c
03-23 17:14:31.130 442 442 F DEBUG : sp 0000007fe26a26f0 pc 0000007f9df0a014 pstate 0000000060000000
03-23 17:14:31.130 442 442 F DEBUG :
03-23 17:14:31.130 442 442 F DEBUG : backtrace:
03-23 17:14:31.130 442 442 F DEBUG : #00 pc 0000000000003014 /data/app/pers.turing.technician.fasthookapp-1/lib/arm64/libfasthook.so (DisableJITInline+56)
03-23 17:14:31.130 442 442 F DEBUG : #1 pc 0000000000592718 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthook.FastHookManager.disableJITInline()+124)
03-23 17:14:31.130 442 442 F DEBUG : #2 pc 0000000000594aa4 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthook.FastHookManager.doHook(java.lang.String, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.ClassLoader, java.lang.ClassLoader, boolean)+6296)
03-23 17:14:31.130 442 442 F DEBUG : #3 pc 000000000059a5b8 /data/app/pers.turing.technician.fasthookapp-1/oat/arm64/base.odex (offset 0x2f5000) (void pers.turing.technician.fasthookapp.MainActivity$1.onClick(android.view.View)+300)
03-23 17:14:31.130 442 442 F DEBUG : #4 pc 000000000379aa7c /system/framework/arm64/boot.oat (offset 0x206f000)
03-23 17:14:31.260 442 442 F DEBUG :
03-23 17:14:31.260 442 442 F DEBUG : Tombstone written to: /data/tombstones/tombstone_03
03-23 17:14:31.260 1501 6765 W ActivityManager: Force finishing activity pers.turing.technician.fasthookapp/.MainActivity
03-23 17:14:31.260 442 442 E DEBUG : AM write failed: Broken pipe
03-23 17:14:31.260 1501 6767 D ActivityManager: notifyAppAppExecption: pers.turing.technician.fasthookapp
03-23 17:14:31.260 1501 2026 I BootReceiver: Copying /data/tombstones/tombstone_03 to DropBox (SYSTEM_TOMBSTONE)
03-23 17:14:31.260 1501 6765 D ActivityManager: ===================
03-23 17:14:31.260 1501 6765 D ActivityManager: r: ActivityRecord{34bac9a u0 pers.turing.technician.fasthookapp/.MainActivity t266 f}
03-23 17:14:31.260 1501 6765 D ActivityManager: next: null
03-23 17:14:31.260 1501 6765 D ActivityManager: task: TaskRecord{2b1e869 #266 A=pers.turing.technician.fasthookapp U=0 sz=1}
03-23 17:14:31.260 1501 6765 D ActivityManager: topTask: TaskRecord{2b1e869 #266 A=pers.turing.technician.fasthookapp U=0 sz=1}
03-23 17:14:31.260 1501 6765 D ActivityManager: r.frontOfTask: true
03-23 17:14:31.260 1501 6765 D ActivityManager: task.isOverHomeStack(): false
03-23 17:14:31.260 1501 6765 D ActivityManager: mLastTask: null
03-23 17:14:31.260 1501 6765 D ActivityManager: top: null
03-23 17:14:31.260 1501 6765 D ActivityManager: ===================
03-23 17:14:31.260 1501 6765 I ActivityManager: startPausingLocked.updateThumbnail is run here

红米6.0.0崩溃

04-28 21:57:53.418 9931-9931/? E/FastHookManager: /system/lib64/libart.so loaded in Android at 0x7fa7904000
04-28 21:57:53.418 9931-9931/? E/FastHookManager: enhanced_dlopen: k=0 shdr=0x7f91c51750 type=0
04-28 21:57:53.418 9931-9931/? E/FastHookManager: enhanced_dlopen: k=1 shdr=0x7f91c51790 type=7
04-28 21:57:53.418 9931-9931/? E/FastHookManager: enhanced_dlopen: k=2 shdr=0x7f91c517d0 type=1879048182
04-28 21:57:53.418 9931-9931/? E/FastHookManager: enhanced_dlopen: k=3 shdr=0x7f91c51810 type=11
04-28 21:57:53.419 9931-9931/? E/FastHookManager: enhanced_dlopen: k=4 shdr=0x7f91c51850 type=3
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=5 shdr=0x7f91c51890 type=1879048191
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=6 shdr=0x7f91c518d0 type=1879048190
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=7 shdr=0x7f91c51910 type=1610612738
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=8 shdr=0x7f91c51950 type=4
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=9 shdr=0x7f91c51990 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=10 shdr=0x7f91c519d0 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=11 shdr=0x7f91c51a10 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=12 shdr=0x7f91c51a50 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=13 shdr=0x7f91c51a90 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=14 shdr=0x7f91c51ad0 type=7
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=15 shdr=0x7f91c51b10 type=14
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=16 shdr=0x7f91c51b50 type=15
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=17 shdr=0x7f91c51b90 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=18 shdr=0x7f91c51bd0 type=6
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=19 shdr=0x7f91c51c10 type=1
04-28 21:57:53.420 9931-9931/? E/FastHookManager: enhanced_dlopen: k=20 shdr=0x7f91c51c50 type=1
04-28 21:57:53.421 9931-9931/? E/FastHookManager: enhanced_dlopen: k=21 shdr=0x7f91c51c90 type=8
04-28 21:57:53.421 9931-9931/? E/FastHookManager: enhanced_dlopen: k=22 shdr=0x7f91c51cd0 type=1
04-28 21:57:53.421 9931-9931/? E/FastHookManager: enhanced_dlopen: k=23 shdr=0x7f91c51d10 type=1
04-28 21:57:53.421 9931-9931/? E/FastHookManager: enhanced_dlopen: k=24 shdr=0x7f91c51d50 type=3
04-28 21:57:53.421 9931-9931/? E/FastHookManager: enhanced_dlopen: k=25 shdr=0x7f91c51d90 type=2
04-28 21:57:53.422 9931-9931/? E/FastHookManager: enhanced_dlopen: k=26 shdr=0x7f91c51dd0 type=3
04-28 21:57:53.423 9931-9931/? E/FastHookManager: /system/lib64/libart.so: ok, dynsym = 0x7fa6839010, dynstr = 0x7fa66cb010 symtab = 0x7fa1b73010 strtab = 0x7f91473010
04-28 21:57:53.425 9931-9931/? E/FastHookManager: art_quick_to_interpreter_bridge found at 0x7fa7a00740
04-28 21:57:53.425 9931-9931/? E/FastHookManager: _ZN3art9JNIEnvExt11NewLocalRefEPNS_6mirror6ObjectE found at 0x7fa7bfdcc8
04-28 21:57:53.427 9931-9931/? E/FastHookManager: _ZNK3art6Thread13DecodeJObjectEP8_jobject found at 0x7fa7d323c4
04-28 21:57:53.427 9931-9931/? D/FastHookManager: Init
04-28 21:57:53.432 9931-9931/? A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x9 in tid 9931 (ian.fasthookapp)

android8.1 hook android.app.Activity 的 onCrate

android.util.SuperNotCalledException: Activity {com.xx.xxx/com.xx.xxx.app.XXXActivity} did not call through to super.onCreate()

at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2743)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2865)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1598)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6596)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

国美6.0手机闪退

07-10 17:50:39.565 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: /system/lib64/libart.so loaded in Android at 0x7f73eb3000
07-10 17:50:39.565 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=0 shdr=0x7f5eab9910 type=0
07-10 17:50:39.566 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=1 shdr=0x7f5eab9950 type=7
07-10 17:50:39.566 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=2 shdr=0x7f5eab9990 type=1879048182
07-10 17:50:39.566 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=3 shdr=0x7f5eab99d0 type=11
07-10 17:50:39.566 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=4 shdr=0x7f5eab9a10 type=3
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=5 shdr=0x7f5eab9a50 type=1879048191
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=6 shdr=0x7f5eab9a90 type=1879048190
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=7 shdr=0x7f5eab9ad0 type=1610612738
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=8 shdr=0x7f5eab9b10 type=4
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=9 shdr=0x7f5eab9b50 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=10 shdr=0x7f5eab9b90 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=11 shdr=0x7f5eab9bd0 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=12 shdr=0x7f5eab9c10 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=13 shdr=0x7f5eab9c50 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=14 shdr=0x7f5eab9c90 type=7
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=15 shdr=0x7f5eab9cd0 type=14
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=16 shdr=0x7f5eab9d10 type=15
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=17 shdr=0x7f5eab9d50 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=18 shdr=0x7f5eab9d90 type=6
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=19 shdr=0x7f5eab9dd0 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=20 shdr=0x7f5eab9e10 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=21 shdr=0x7f5eab9e50 type=8
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=22 shdr=0x7f5eab9e90 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=23 shdr=0x7f5eab9ed0 type=1
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=24 shdr=0x7f5eab9f10 type=3
07-10 17:50:39.568 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=25 shdr=0x7f5eab9f50 type=2
07-10 17:50:39.573 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: enhanced_dlopen: k=26 shdr=0x7f5eab9f90 type=3
07-10 17:50:39.576 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: /system/lib64/libart.so: ok, dynsym = 0x7f5f2d8000, dynstr = 0x7f5e300000 symtab = 0x7f5e280000 strtab = 0x7f5e1c0000
07-10 17:50:39.578 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: art_quick_to_interpreter_bridge found at 0x7f73faf780
07-10 17:50:39.579 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: _ZN3art9JNIEnvExt11NewLocalRefEPNS_6mirror6ObjectE found at 0x7f741afd28
07-10 17:50:39.580 4507-4507/pers.turing.technician.fasthookapp E/FastHookManager: _ZNK3art6Thread13DecodeJObjectEP8_jobject found at 0x7f742e4610

magisk

大佬,会出基于magisk版本吗???

Android 9.0上hook jni函数崩溃

hook jni函数后进行2w次调用压测,app退出,无app相关的崩溃信息产生,用法与master分支自带的测试app一致,是否在jni函数hook时有特别的注意事项,望大神指点。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.