Je voudrais forcer un coredump à partir d'un programme (ou voir sa mémoire à un moment spécifique d'une autre manière). Il y a quelques problèmes cependant:Forcer un coredump via Wine en ignorant SEH
- Je cours sous le vin (ne peut pas exécuter via winedbg, car l'application détecte)
- L'application utilise des exceptions/SEH/autres gestionnaires, qui non capture événements standard
- strace Même la fixation arrête le programme de travail
- Je voudrais fouiller, donc il n'y a pas de zones spécifiques que je pouvais imprimer
- Eh bien ... Je n'ai pas la source
J'ai essayé de changer le code à la fois:
xor eax, eax
call eax
et quelques trucs au hasard qui n'a pas été une vraie instruction - à la fois le temps SEH a lancé et a sauvé l'application.
Comment puis-je obtenir l'information? J'ai besoin de l'image de la mémoire à un moment précis et peut corriger l'endroit exact où il se produit.
Intéressant ... Je pourrais le faire. Cependant, je n'ai jamais compilé de «vin» auparavant - et il faudrait probablement beaucoup de temps pour trouver tous les bons endroits. J'espère que quelqu'un d'autre peut trouver quelque chose de plus facile (... a dit l'homme qui essayait de ré-eng une application protégée sous un émulateur semi-correct ..., ouais je vois l'ironie) – viraptor
Ajouté une approche alternative – bdonlan
Malheureusement le vin semble prendre soin de SIGSTOP, parce que je vois juste plus de messages SEH dans les journaux. – viraptor