PCM Hammer Release 014

They go by many names, P01, P59, VPW, '0411 etc. Also covering E38 and newer here.
Post Reply
bubba2533
Posts: 498
Joined: Wed Apr 11, 2018 8:50 am
cars: 03 Chevy S10 Turbo V6

Re: PCM Hammer Release 014

Post by bubba2533 »

Well I tried 3 more times with removing more and more fuses but it actually seemed to fail faster.
Attachments
Debug Logs.zip
(59.02 KiB) Downloaded 169 times
LS1 Boost OS V3 Here. For feature suggestions post in here Development Thread. Support future development ->Patreon.
User avatar
Gampy
Posts: 2330
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer Release 014

Post by Gampy »

bubba2533 wrote: [12:02:20:208] All Pro firmware: 1.19
The firmware needs to be upgraded, I believe current is 1.22, however I'm not sure that will solve your problem and I forget the reason for the required upgrade.

If you have a OBD splitter cable, try adding a second tool on the bus and see if that helps.
I used alligator jumpers to cobble a second device onto the bus, did the job until the splitter showed up.

Also try with VPW4x disabled. (uncheck Options:Enable 4x Communication)
It will be wicked slow, informative though!

-Enjoy
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
bdoobie69
Posts: 4
Joined: Tue Jun 23, 2020 9:31 am

Re: PCM Hammer Release 014

Post by bdoobie69 »

Hey guys, I am trying out Release 14 using my Allpro cable with firmware 1.21. I am getting a fail to upload kernel after 9% whenever I have 4x communication enabled. This is a bench setup with a 6106 P59 pcm which has the Intel Chip. It works on this same pcm with 4x comms disabled. I tried out 4x on my 0411 pcm and it works perfect. Not sure if anyone has noted this yet or not. I can post a log if it helps.
User avatar
Tazzi
Posts: 3421
Joined: Thu May 17, 2012 8:53 pm
cars: VE SS Ute
Location: WA
Contact:

Re: PCM Hammer Release 014

Post by Tazzi »

Not all PCMs have perfect 'timing', and the allpro was designed to work only with a particular ecu so its likely right on the border of a specific timing for the protocol for the ecu thats causing problems.

At 1x, theres alot more room for error so youll find that will be alot more stable. At 4x, it has to be so perfectly spot on otherwise it just fails consistently.
Your Local Aussie Reverse Engineer
Contact for Software/Hardware development and Reverse Engineering
Site:https://www.envyouscustoms.com
Mob:+61406 140 726
Image
In-Tech
Posts: 774
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: PCM Hammer Release 014

Post by In-Tech »

Is this the right thread to talk about Duramax or should it have its own?

For fun I dumped a tuner locked 2001 while using my old serial AVT-838 and then I thought I would try PCM Hammer. First of course it didn't recognize the 838 so I plugged in my 852, then I cannot input a unique key. Not a big deal, just wondered what you guys thought about implementing that so to "repair/clone". It tried the generated key and of course didn't work. I'm going to try to read a stock pcm in the next few days to see if it works.

[02:26:47:791] PCM Hammer 013
[02:26:47:807] Initializing AVT (842/852) on COM5
[02:26:47:885] Sending 'reset' message.
[02:26:47:900] AVT 852 Reset OK
[02:26:47:900] Looking for Firmware message
[02:26:47:900] AVT Firmware 1.1
[02:26:47:916] Set VPW Mode
[02:26:47:916] Disable AVT Acks
[02:26:47:931] AVT Acks disabled
[02:26:47:931] Configure AVT filter
[02:26:47:931] AVT filter configured
[02:27:05:637] Will save to C:\Users\Carl_Dell_D630_Win7\Desktop\Duramax\test.bin
[02:27:15:777] Querying operating system of current PCM.
[02:27:15:840] TX: 6C 10 F0 3C 0A
[02:27:15:871] RX: 6C F0 10 7C 0A 00 E7 C3 89 44 4D
[02:27:15:871] OSID: 15188873
[02:27:15:871] Suppressing VPW chatter.
[02:27:15:887] TX: 6C FE F0 28 00
[02:27:15:887] Sending 'test device present' notification.
[02:27:15:902] TX: 8C FE F0 3F
[02:27:15:918] RX: 6C F0 10 68 00
[02:27:15:918] Ignoring chatter: 6C F0 10 68 00
[02:27:16:916] Waited 2seconds.. no data present
[02:27:16:932] AVT: no message waiting.
[02:27:17:103] Sending seed request.
[02:27:17:103] TX: 6C 10 F0 27 01
[02:27:17:135] RX: 6C F0 10 67 01 36 7F
[02:27:17:135] Parsing seed value.
[02:27:17:150] Sending unlock request (367F, D728)
[02:27:17:150] TX: 6C 10 F0 27 02 D7 28
[02:27:17:181] RX: 6C F0 10 67 02 36
[02:27:17:181] The PCM did not accept the key - too many attempts
[02:27:18:195] Waited 2seconds.. no data present
[02:27:18:195] AVT: no message waiting.
[02:27:18:211] No response to unlock request. Attempt #2
[02:27:19:209] Waited 2seconds.. no data present
[02:27:19:225] AVT: no message waiting.
[02:27:19:225] No response to unlock request. Attempt #3
[02:27:20:239] Waited 2seconds.. no data present
[02:27:20:239] AVT: no message waiting.
[02:27:20:255] No response to unlock request. Attempt #4
[02:27:20:255] Unable to process unlock response.
[02:27:20:270] Unlock was not successful.

Small snippet of the seed/key exchange

Code: Select all

=> 0160............................................................................................................................................................................................................................................................
=> 08006CF0106701367F..............................................................................................................................................................................................................................................
<= 076C10F0270253F3................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
=> 07006CF0106702340160............................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 048CFEF03F......................................................................................................................................................................................................................................................
<= 046CFEF0A0......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
=> 06006CF010E0AA..................................................................................................................................................................................................................................................
Little bit of the read,

Code: Select all

<= 048CFEF03F......................................................................................................................................................................................................................................................
=> 0160............................................................................................................................................................................................................................................................
<= 0A6C10F035010400000000..........................................................................................................................................................................................................................................
=> 07006CF010750154................................................................................................................................................................................................................................................
=> 12040D006DF0103601040000000000FFA8000000080000000FD800000FD800000FD800000FD80000................................................................................................................................................................................
=> 0FD800000FD800000FD800000FD800000FD800000FD800000FD800000FD800000FD800000FD8000000000000000000000000000000000000000000000000000000000000000000001010000010100000................................................................................................
=> 101000001010000010100000101400001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 10100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................................
=> 1010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................
=> 101000000FE8000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 1010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................
=> 101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 1010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................
=> 101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 1010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................
=> 101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000101000001010000010100000................................................................................................................
=> 1010000010100000101000001010000010100000101000001010000010102C3101600160........................................................................................................................................................................................
<= 066C10F0760054048CFEF03F........................................................................................................................................................................................................................................
=> 016007006CF010750154............................................................................................................................................................................................................................................
<= 0A6C10F035010400000400..........................................................................................................................................................................................................................................
=> 12040D006DF010360104000004000000................................................................................................................................................................................................................................
=> 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................
=> 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000................................................................................................................
=> 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901600160........................................................................................................................................................
<= 066C10F0760054048CFEF03F........................................................................................................................................................................................................................................
<= 0A6C10F035010400000800..........................................................................................................................................................................................................................................
=> 016007006CF010750154............................................................................................................................................................................................................................................
=> 12040D006DF0103601040000080046FC27009DCE23FC00FF800000FFFB44383C0A0033C400FFFB4023FC00FF900000FFFB8433C400FFFB80................................................................................................................................................
=> 23FC00FFA00000FFFA8433C400FFFA8023FC00FFB00000FFFAC433C400FFFAC0303900FFFA0633F900FFFA0600FF950033C000FF9500303900FF9500207C00FFFA0030BC0241317C40040004117C0030................................................................................................
=> 0011117C00FC0015117C00F3001742280019117C00FE001D117C0020001F117C009C0021317C02510022317C002A0024117C00270041317C00AF0044317C008300467E0631470048................................................................................................................
=> 303C68203140004A3147004C317C1020004E317CFFE00050317C3BE00052317CFFD100543E3CD82031470056317CFFE800583147005A317CFFFB005C317C7BC1005E323C80003141................................................................................................................
=> 00603E3C0820314700623141006431470066314100683147006A317C3003006C3140006E317C0A030070317C787000723141007431470076207C000000004E7B8801203CFFFFC000E08031C0FB0431FC0000FB004EF900000FAC4E714E71423900FF88C6427900FF................................................
=> 88C8427900FF88CA423900FF88C2427900FF88C0423900FF88C34E754E7148E703047C012A7C00FF891C4EB900001BF4BC1566241E064EB9................................................................................................................................................
=> 000030804EB900002EE04EB900002D344EB9000015844EB900001BF4BE1567DE13FC005500FF891D427900FF88C04EB9000015541A8660BA4CDF20C04E754EB9000024904EB90000................................................................................................................
=> 1D344EB900001CC44EB9000038F86100FF8E4E754E71227C00000800207C00004000700033FC005500FFFA2633FC00AA00FFFA266002D059B3C865FA33C000FF88C44E754E712F0D................................................................................................................
=> 7000207C00FFFA2630BC0055323C00AA30812A7C00FF80C0227C00FF88C0BBC964322F072F0660044A0066242C152E3C555555552A87BE95670270012E3CAAAAAAAA2A87BE95670270012AC6BBC965D8................................................................................................
=> 2C1F2E1F30BC005530812A7C00FF88C0227C00FFA4006002429DBBC963FA2A5F4E752F072F062C2F000C222F001070007E0022462041BC81640CDE59B3C865FA4A47670270012C1F................................................................................................................
=> 2E1F4E754E712F0D2F077E002A7C000200002F2D000E2F2D000A61BE508F4A0067027E012F2D00162F2D001261AC508F4A0067027E012F2D001E2F2D001A619A508F4A0067027E012F2D00262F2D0022................................................................................................
=> 6100FF88508F4A0067027E012F2D00362F2D00326100FF74508F4A0067027E0120072E1F2A5F4E754E71027CF8FF4E754E71007C07004E754E714E56FFF848E7................................................................................................................................
=> 0F1C2A3C0007FFFE287C0001FFFE203C0000002078001800D8B90002001A20441C1020453E1033C700FF88C83A1433C500FF88CA287C00FFFA2638BC0055383C00AA3884323C4AFC................................................................................................................
=> BE416618BA41660A13FC000200FF88C6601013FC000100FF88C66006423900FF88C61E3900FF88C6BE3C0002660002204A06670A0839000700FF80CA66300839000600FF80CA66260839000500FF80CA................................................................................................
=> 661C38BC0055577301600160........................................................................................................................................................................................................................................
<= 066C10F0760054048CFEF03F........................................................................................................................................................................................................................................
=> 016007006CF010750154............................................................................................................................................................................................................................................
<= 0A6C10F035010400000C00..........................................................................................................................................................................................................................................
=> 12040D006DF01036010400000C003884................................................................................................................................................................................................................................
If there's anything you guys would like me to do, let me know :thumbup:
User avatar
Gampy
Posts: 2330
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer Release 014

Post by Gampy »

Got a valid key??

The OsID is there already,

Code: Select all

                // LB7 Duramax service no 9388505
                case 15063376:
                case 15188873:
                case 15097100:
                    this.KeyAlgorithm = 2;
                    this.Description = "LB7 9388505";
                    this.ImageBaseAddress = 0x0;
                    this.ImageSize = 512 * 1024;
                    break;
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
In-Tech
Posts: 774
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: PCM Hammer Release 014

Post by In-Tech »

Gampy wrote:Got a valid key??

The OsID is there already,

Code: Select all

                // LB7 Duramax service no 9388505
                case 15063376:
                case 15188873:
                case 15097100:
                    this.KeyAlgorithm = 2;
                    this.Description = "LB7 9388505";
                    this.ImageBaseAddress = 0x0;
                    this.ImageSize = 512 * 1024;
                    break;
=> 08006CF0106701367F
<= 076C10F0270253F3

There's the "valid" key(53F3) in the PCM. I don't see a way for me to have PCM Hammer use it unless there's a menu I am missing. That's cool that you guys already have it set up to work.
In-Tech
Posts: 774
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: PCM Hammer Release 014

Post by In-Tech »

Oh, does anyone have a stock bin file handy?
User avatar
Gampy
Posts: 2330
Joined: Sat Dec 15, 2018 7:38 am

Re: PCM Hammer Release 014

Post by Gampy »

At this point in time there is no way for a user to enter a custom key, it is on it's way, waiting for prerequisites and or conflicts to get merged or rejected.

I tried all variations of (367F, 53F3) (seed/key), they fail PcmHammers Algos ...
Intelligence is in the details!

It is easier not to learn bad habits, then it is to break them!

If I was here to win a popularity contest, their would be no point, so I wouldn't be here!
In-Tech
Posts: 774
Joined: Mon Mar 09, 2020 4:35 pm
Location: California

Re: PCM Hammer Release 014

Post by In-Tech »

Ah, sorry Gampy,
For fun I dumped a tuner locked 2001 while using my old serial AVT-838 and then I thought I would try PCM Hammer.
That key is invalid is how these jokers lock them to try to keep people from reading their junk. I want to come up with a stock file if for nothing else but to fix the parameters area. I should be able to get ahold of one next week if nobody has a donor bin file here.

Thanks for the update on future efforts :)
Post Reply