Skip to content

Conversation

@kotee4ko
Copy link

Hi :)

Administrator added 5 commits August 16, 2021 21:02
	Add ftrace support
	Add reflective symbols extractor (work on 5.10+)
	Fix horrible bug which fault on do_exit_group() because of invalid return size (long/int) -- try make it universal (reflective)
	Minimal security fixes like do NOT trying to insert LKM after building...
	Add ftrace support
	Add reflective symbols extractor (work on 5.10+)
	Fix horrible bug which fault on do_exit_group() because of invalid return size (long/int) -- try make it universal (reflective)
	Minimal security fixes like do NOT trying to insert LKM after building...
	Add ftrace support
	Add reflective symbols extractor (work on 5.10+)
	Fix horrible bug which fault on do_exit_group() because of invalid return size (long/int) -- try make it universal (reflective)
	Minimal security fixes like do NOT trying to insert LKM after building...
@kotee4ko
Copy link
Author

kotee4ko commented Aug 16, 2021

without debug output of LKM I get this values for a bit modificated test-case:
which is a bit faster that other realizations.

time /test1 
1
2
3
4
5
6
7

real	0m0.618s
user	0m0.240s
sys	0m0.372s

But my goal not speed.
I want fuzz network pthread binary server program under qemu-mode.

Can you advice me, please? Push in right direction.
I thinking about modify forkserver soure to allow it trigger roll-back option for child process.
It shouldn't be very hard, just accept targets pid_nr via ioctl and walk to task_struct from like: pid_nr -> struct pid -> task_struct.

Then roll back target. But how to find entry point inside code? It is so huge....

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant