Pym wrote:Some examples for new features in version 1.3 :
- Menu on items have been extended (with New or Paste options). Really useful when working on the end of a list with thousand items.
- New option in Menu items : Paste and overwrite. Where paste just paste a new item with a defaulted address, Paste and overwrite paste on current address.
It permits to copy from another item or another strategy, without losing address. For example by creating quickly a new defaulted item with just the right address.
You paste on it and nothing else has to be done.
- When filling items details, a new keyboard shortcut permits to give uppercase or lowercase on the selected text (Ctrl-Shift-U for upper or Ctrl-U for lower).
- Registers can now be created with '+' character. For example [Ra3+12] has to use address a3+12.
- Registers have now their specific Byte label and Word label if required.
- Little trick when importing from TunerPro, when TunerPro Label start with (for example) FN0036 - MAF Transfer,
first part before '-' goes to Short Label (FN0036) and second part (after '-') goes to Label (MAF Transfer).
- 'Search Signature' is a new added tools to test a signature or search for it.
- 'Comparisons' is a new sub menu in tools available after disassembly. It will give more details.
The main feature is the Comparisons tool set.
When disassembling more than one strategy in the same time, logically they are really near.
In this case creating signatures takes too much time and is not probably the first thing to do.
- When binaries are on the same strategy, the main thing to know is 'What are the differences' and for that you will find option 'Binaries Comparison (Same definition)'.
It will provide you all identified elements that have changed values between both binaries.
- When strategies are different and you have habit to work with 2d charts to compare data, 'Calibration Chart View' is a good starting point.
To get better results, the best thing is to have a compared binary with a detailled s6x (you know, in the same folder, with the same name).
Labels will be dispatched on chart and when clicking you will see what is the related item.
Still when strategies are different the best tool set is 'Routines Comparison'.
To get better results, the best thing is to have a compared binary with a detailled s6x (you know, in the same folder, with the same name).
- 'Export Skeleton' option, permits to generate a routines skeleton from current strategy, to be compared later.
- 'Compare Skeleton' option, permits to compare a routines skeleton file to the current strategy.
The purpose of this option is to identify similar routines between 2 strategies, based on probabilities. A report is generated for text analysis.
- 'Compare Binaries' option, is an all in one functionality, because it generates and compare directly strategies routines skeletons.
It works exactly like previous functionality, but in addition to similar routines identification, it does the job on included items too.
Included items could be registers, tables, functions, structures or scalars and just by using context menu on item,
you can get the other setup directly (just check probability or occurrences info before).
You can do it for routines too or for a set of items.
Similar items identification works really well and can be applied directly, but I still have a issue for Registers and Bit Flags.
For Registers, direct info copy is a bit risky when strategy has different meanings for Byte and Word versions of the register.
For Registers used as Bit Flags, direct info copy is a bit risky too, because Bit Flags are often some kind of pool of registers.
for example, in strategy A has BF Ra1 0=>7, Ra2 0=>7
strategy B will have Re4.B0 = Ra1.B0, but does not contain Ra1.B4 so Re4.B4 = Ra1.B5, ... Re5.B7 = Ra2.B6 and to end Re6.B1 = Ra2.B7
Can you really say that Re4 = Ra1, Re5 = Ra2 ? because Re6.B1 = Ra2.B7.
To finish, this is how I work now :
- I have to work on a 2000 strategy (strategy A).
- I take a good definition around 2000 too (strategy B) to create a S6x file if not existing (from TunerPro format + SAD DIR files (for registers) + SAD CMT files)
- I open SAD806x on strategy A and compare it with 'Compare Binaries' option with Strategy B. If strategies are really near, result is excellent.
- I export generated report.
- I get all similar items.
- I analyse on a text editor the report to look at all identical routines and get all remaining items.
decipha wrote:i didnt check but does the exported xdf put the memory addressing in order?
I take it patches aren't copied over from imported xdf's to exported xdf's correct?
wwhite wrote:Using SAD806x 1.3 20190603, on Linux with wine, trying to change the command options, does not appear to work.
I want to go completely manual, using only directive file.
I put the following at the top of the directive file:
----- Commands ------
opts : C M
bank 00000 0dfff 8
... ...
In the output listing file, always has
Options :
Default options
Is the command options not working correctly in this version, or is it an oddity with wine?
Also, cannot get the comments file to work correctly(import .cmt)
decipha wrote:i coulsnt get it to work wither using a 256k 2 bank file it wouldnt let me
Pym wrote:SAD .cmt files could also generate format issues, I have not seen so much and mines work fine, have you an example ?
.txt file has:
Bnk8Start:
8 2000: ff ff
8 2001: fa di disable ints;
...
.dir file has:
sym 2000 8 "Bnk8Start"
sym 2032 8 "Sub00002"
...
.cmt file has:
2001 # My Comment, disable interrupts.
decipha wrote:i thought it had to be tank before address no spaces
sym 82032 "subr_blahblah"
Pym wrote:decipha wrote:i coulsnt get it to work wither using a 256k 2 bank file it wouldnt let me
Could you please send me this file ?
decipha wrote:Pym wrote:decipha wrote:i coulsnt get it to work wither using a 256k 2 bank file it wouldnt let me
Could you please send me this file ?
attached
motorhead1991 wrote:How would I go about reassigning a function/structure that 806x established? I'm working on an EEC-V binary but the MAF curve is not identified as a function.
Also, being able to load an XDF template for category organizing would be awesome.
wwhite wrote:Love the PDF document!
Pym wrote:wwhite wrote:Love the PDF document!
Yes it was more than necessary, I was adding more and more things in the tool and no one was knowing exactly what it was, even me sometimes.
And now, please find attached the related sources, still based on visual studio 2008.
Pym wrote:Yes it was more than necessary, I was adding more and more things in the tool and no one was knowing exactly what it was, even me sometimes.
.
motorhead1991 wrote:Mind if I create a GitHub repository for it?
Pym wrote:motorhead1991 wrote:Mind if I create a GitHub repository for it?
No issue on my side, you can do it, it could be very interesting.
Return to Programming & Coding
Users browsing this forum: No registered users and 0 guests