Yazuki Posted October 7, 2014 Posted October 7, 2014 hi you, i read and saw a lot of tutorials about the protection armadillo because my target is protected by armadillo. a lot of information is here on the net, so i got confused about the debug-blocker of armadillo. to understand whats going on with this feature, i wrote a little summary of the debug-blocker. all i need to know if what i wrote down, is this summary valid information?, so here it comes. Debug Blocker:The first process (the parent) is creating a second process (the child).The child process attaches its parent to it. From here, another processes can't attachthe parent process, because the parent acts as a user-mode debugger, which can beattach just 1 process.
SmilingWolf Posted October 8, 2014 Posted October 8, 2014 (edited) I'd word it a bit differently, altough you are mostly correct: there is no active action performed by the child toward the parent since the child is under its (of the parent) control ever since it is created.Another little correction: "From here, another processes can't attach the parent process" --> nope, you can't attach to the child process; the parent is still accessible. Edited October 8, 2014 by SmilingWolf 1
GIV Posted October 9, 2014 Posted October 9, 2014 (edited) Yep.Something alike.The father-child process create a dummy process and the puppeteer controls the puppet in order to confuse the debugger.Just bypass by Mutex trick. Edited October 9, 2014 by GIV 1
danrevella Posted October 9, 2014 Posted October 9, 2014 Breakpoint on OpenMutexA, forzating the value of eax many time is enough for the child process is not created.... 1
Yazuki Posted October 9, 2014 Author Posted October 9, 2014 so with some corrections i got this now, this should be correct now right? Debug Blocker:The first process (the parent) is creating a second process (the child).The child process doesn't perform active actions, just only attaching its parent to it.From here, another processes can't attach the child process, because the parent processacts like a user-mode debugger, which can be attach just 1 process at the same time.So it becomes impossible to debug the child process. thanks for the corrections and help,i just changed eax after the mutex and not child process is created.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now