Replies: 14 comments 6 replies
-
|
I consulted with IDA support and they told me that this is not supported and will not be supported, that the auto rename option of the HRT plugin does it, but it doesn't. Maybe could be a good idea try to add it. |
Beta Was this translation helpful? Give feedback.
-
|
Such a propagation should work automatically with hrtng. But there is limitation described in doc So, it doesn't work if AutoRenamer is disabled in the plugin's config. Or callee (NtfsCallStorageDriver) has more then 5 callers. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
There are functions with fewer than 5 references where it works and others where it doesn't. I think there should be an option in the context menu (right-click) to attempt renaming and setting the types on the callee, and that this should be done independently of the references and not propagate to other child functions, resolving it only in that call. |
Beta Was this translation helpful? Give feedback.
-
|
Things a bit complicated. To decrease number of false renaming/recasting callee arguments here are few more additional checks:
Not sure about the new context menu item. Anyway changing prototype will affects references, propagate up and down and require manual intervention. All the talk here how to reduce manual work. Lets begin from configurable references count. |
Beta Was this translation helpful? Give feedback.
-
|
I don't understand why, if I arrive at a call by reversing the arguments and types, and I have to copy them one by one manually into the call, there can't be an option that copies them and changes the types within the call so I don't have to do it manually. Then, if I see something doesn't match, I'll fix it, but I don't see the problem with automating what you have to do manually. |
Beta Was this translation helpful? Give feedback.
-
|
Look at the first two images: the arguments and types are reversed, and when I need to continue reversing inside the call, I have to manually copy them one by one and set the types one by one. If there's an option in the context menu to copy them and set the types, it will only do so if I deem it necessary. (not automatically) |
Beta Was this translation helpful? Give feedback.
-
|
Propagation names and types pulled up from callee is right - directed from general to specific. We always trust it. After years of reversing and discussions with many of colleagues, this is the first time I have encountered the problem you raised. Here already seven lines of context menu are added by hrtng on a call statement. Full context menu is not always fit into laptop screen. Should I add one more line for a such rare case? Not sure. Configurable number of "too popular func" xrefs will be submitted soon. |
Beta Was this translation helpful? Give feedback.
-
the Y option gets the arguments of the callee. |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
"After years of reversing and discussions with many of colleagues, this is the first time I have encountered the problem you raised. Here already seven lines of context menu are added by hrtng on a call statement. Full context menu is not always fit into laptop screen. Should I add one more line for a such rare case? Not sure. Configurable number of "too popular func" xrefs will be submitted soon." I started reversing in 1995 and i have 20 years writing exploits professionally for Core Impact, i think my opinion is important too. (put the option in another menue like add dummy struct, not in the rigth click context menu) |
Beta Was this translation helpful? Give feedback.
-
|
That's a shame, your plugin is excellent, I use it a lot and it's great for speeding up reversing. It's a pity it's missing something so basic. Don't worry, it was just an idea to add a feature that I think is missing in IDA. |
Beta Was this translation helpful? Give feedback.
-
|
Thank you for adding a settings option. |
Beta Was this translation helpful? Give feedback.







Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I reversed and got this call with the names and types of each argument.
But within the call itself, I have nothing; to propagate the type and name of each argument, I have to do it manually, one by one. Couldn't there be an option to propagate all argument names and types from the caller to the callee with a single click?
Beta Was this translation helpful? Give feedback.
All reactions