#13 Test whit New Patcher on latest v16.0.9

Fechado
3 anos atrás foi aberto por DeltaFoX · 8 comentários

On latest Navicat x64 v16.0.9 I have an Exception at line

427: x64_emulator.emu_start(x64_emulator.context_get("start_address"), x64_emulator.context_get("dead_address"));

on patch_solution_since_16.0.7.0.amd64.cpp

https://i.imgur.com/QkNxkim.jpg

Il thread 0x5824 è terminato con il codice 0 (0x0). Eccezione generata in corrispondenza di 0x00007FF98D24F50D (ntdll.dll) in navicat-patcher.exe: 0xC00000FF: È stata incontrata una tabella di funzione incorretta durante un'operazione di unwind. Eccezione non gestita in 0x00007FF98D24F50D (ntdll.dll) in navicat-patcher.exe: 0xC00000FF: È stata incontrata una tabella di funzione incorretta durante un'operazione di unwind.

Il programma '[15304] navicat-patcher.exe' è terminato con il codice 0 (0x0).

On latest Navicat x64 v16.0.9 I have an Exception at line 427: x64_emulator.emu_start(x64_emulator.context_get<uint64_t>("start_address"), x64_emulator.context_get<uint64_t>("dead_address")); on patch_solution_since_16.0.7.0.amd64.cpp https://i.imgur.com/QkNxkim.jpg Il thread 0x5824 è terminato con il codice 0 (0x0). Eccezione generata in corrispondenza di 0x00007FF98D24F50D (ntdll.dll) in navicat-patcher.exe: 0xC00000FF: È stata incontrata una tabella di funzione incorretta durante un'operazione di unwind. Eccezione non gestita in 0x00007FF98D24F50D (ntdll.dll) in navicat-patcher.exe: 0xC00000FF: È stata incontrata una tabella di funzione incorretta durante un'operazione di unwind. Il programma '[15304] navicat-patcher.exe' è terminato con il codice 0 (0x0).
Double Sine comentado 3 anos atrás
Proprietário

I have encountered the same issue with you. I tested my patcher on Windows server 2022 and got the same exception code 0xC00000FF(STATUS_BAD_FUNCTION_TABLE). However, everything works fine on my Windows 10 computer.

I am still trying to figure out why this issue happens. The only thing I can suggest is that maybe you are using Windows 11 which is like Windows server 2022 and you can switch to Windows 10 and try it again.

I have encountered the same issue with you. I tested my patcher on Windows server 2022 and got the same exception code 0xC00000FF(STATUS_BAD_FUNCTION_TABLE). However, everything works fine on my Windows 10 computer. I am still trying to figure out why this issue happens. The only thing I can suggest is that maybe you are using Windows 11 which is like Windows server 2022 and you can switch to Windows 10 and try it again.
DeltaFoX comentado 3 anos atrás
Autor

yes you have right on win 10 all ok... thanks for your skills and preparation it is always a pleasure to learn from you ..

yes you have right on win 10 all ok... thanks for your skills and preparation it is always a pleasure to learn from you ..
DeltaFoX comentado 2 anos atrás
Autor

Mr doble sine Is there an update for the Mac versions?

Best regards

Mr doble sine Is there an update for the Mac versions? Best regards
Double Sine comentado 2 anos atrás
Proprietário

After some investigation, it seems Apple has tightened policies about application's access to KeyChain.app.

Application which wants access to KeyChain.app must have keychain-access-groups entitlement in its code signature, like the following

$ codesign -d --entitlements - /Applications/Navicat\ Premium.app/
Executable=/Applications/Navicat Premium.app/Contents/MacOS/Navicat Premium
[Dict]
    [Key] com.apple.application-identifier
    [Value]
        [String] VH7G2MRF27.com.navicat.NavicatPremium
    [Key] com.apple.developer.team-identifier
    [Value]
        [String] VH7G2MRF27
    [Key] com.apple.security.cs.allow-jit
    [Value]
        [Bool] true
    [Key] com.apple.security.cs.allow-unsigned-executable-memory
    [Value]
        [Bool] true
    [Key] com.apple.security.cs.disable-library-validation
    [Value]
        [Bool] true
    [Key] keychain-access-groups
    [Value]
        [Array]
            [String] VH7G2MRF27.com.prect.Navicat.conn_common_access_group

The keyword VH7G2MRF27 is the user ID of Apple developer certificate that signs this application. Such developer certificate must be issued by Apple and cannot be self-signed. If not, navicat would crash.

Or, you can remove keychain-access-groups entitlement. But your re-signed navicat would no longer be able to read from or write to KeyChain.app, which causes a big problem that navicat cannot save password for your database configuration, saying failed to save password error code -34018.

I decide to abandon mac branch forever.

After some investigation, it seems Apple has tightened policies about application's access to `KeyChain.app`. Application which wants access to `KeyChain.app` must have `keychain-access-groups` entitlement in its code signature, like the following ```text $ codesign -d --entitlements - /Applications/Navicat\ Premium.app/ Executable=/Applications/Navicat Premium.app/Contents/MacOS/Navicat Premium [Dict] [Key] com.apple.application-identifier [Value] [String] VH7G2MRF27.com.navicat.NavicatPremium [Key] com.apple.developer.team-identifier [Value] [String] VH7G2MRF27 [Key] com.apple.security.cs.allow-jit [Value] [Bool] true [Key] com.apple.security.cs.allow-unsigned-executable-memory [Value] [Bool] true [Key] com.apple.security.cs.disable-library-validation [Value] [Bool] true [Key] keychain-access-groups [Value] [Array] [String] VH7G2MRF27.com.prect.Navicat.conn_common_access_group ``` The keyword `VH7G2MRF27` is the user ID of Apple developer certificate that signs this application. Such developer certificate must be issued by Apple and cannot be self-signed. If not, navicat would crash. Or, you can remove `keychain-access-groups` entitlement. But your re-signed navicat would no longer be able to read from or write to `KeyChain.app`, which causes a big problem that navicat cannot save password for your database configuration, saying `failed to save password error code -34018`. I decide to abandon `mac` branch forever.
DeltaFoX comentado 2 anos atrás
Autor

ok I Understand.. Online I have find latest mac version 16.0.9 probably signed whit an apple ID Developer Account...

https://mega.nz/file/u0E0QDjL#muJidTLKB3v6BQrnCxbp5zRnBF-Pa5J1ALuRebDRCPA

O.T. : I wanted to ask if you might be interested in helping me on an OFFLINE license generation algo for Ultraedit products ..

https://www.ultraedit.com

they changed the licensing algorithm the previous one worked like this , the old algorithm worked on insertion of code 1 and 2 and had in response: response 1 and response 2 fixed.

private string[] sac2 = { "1109664291", "1109864999", "1110777891", "1377120929", "1110909607", "1377055393", "1378165281", "1916018849", "1377116833", "1378234533" };

private string[] nome = { "UEStudio v17.x", "UltraCompare Mac/Linux v17.x", "UltraCompare Mobile v17.x", "UltraCompare v18.x", "UltraEdit Mac/Linux v18/v16.x", "UltraEdit Mobile v24.x", "UltraEdit v25.x", "UltraFinder v17.x", "UltraFTP v18.x", "UltraSentry v15.x" };

private int[] magic = { 12849, 17184, 25176, 8492, 37164, 10026, 31548, 48626, 34836, 71913 };

int iac1 = sub_4017D2(0, x, y, magic[combobox.SelectedIndex]); ac1.Text = iac1.ToString(); ac2.Text = sac2[combobox.SelectedIndex].ToString();

private int sub_4017D2(int a1, int a2, int a3, int a4)

    {
        int v4, v7;
        int v5;
        int v6, v8, v9, v10, v12;

        v12 = a4 + 52;
        if (a3 < 1)
            a3 = 1;
        v4 = a2 >> 15;
        v5 = (v4 & 0xFF00) | (a2 & 0xFF);
        v6 = 68 * ((a2 >> 13) & 0x3F) + 243 * ((a2 >> 8) & 0x1F) + 264 * (((a2 >> 19) & 0xF) + 510);
        v7 = 1;
        v8 = 2 * v6;
        v9 = v12 + v5 + 2 * (a3 + v5 + 3 * v12) + 31 * v6;
        do
        {
            v10 = v9 & 0x7FFFFFFF;
            if ((v9 & 0x7FFFFFFF) == a1)
                break;
            ++v7;
            v9 += v8;
        }
        while (v7 <= 28);
        return v10;
    }

now the license also works with offline activation ... as shown in the image the library of algo is ProtectionPlusDLL.Dll simple to nullified...

Thanks for any reply... Best Regards

ok I Understand.. Online I have find latest mac version 16.0.9 probably signed whit an apple ID Developer Account... https://mega.nz/file/u0E0QDjL#muJidTLKB3v6BQrnCxbp5zRnBF-Pa5J1ALuRebDRCPA O.T. : I wanted to ask if you might be interested in helping me on an OFFLINE license generation algo for Ultraedit products .. https://www.ultraedit.com they changed the licensing algorithm the previous one worked like this , the old algorithm worked on insertion of code 1 and 2 and had in response: response 1 and response 2 fixed. private string[] sac2 = { "1109664291", "1109864999", "1110777891", "1377120929", "1110909607", "1377055393", "1378165281", "1916018849", "1377116833", "1378234533" }; private string[] nome = { "UEStudio v17.x", "UltraCompare Mac/Linux v17.x", "UltraCompare Mobile v17.x", "UltraCompare v18.x", "UltraEdit Mac/Linux v18/v16.x", "UltraEdit Mobile v24.x", "UltraEdit v25.x", "UltraFinder v17.x", "UltraFTP v18.x", "UltraSentry v15.x" }; private int[] magic = { 12849, 17184, 25176, 8492, 37164, 10026, 31548, 48626, 34836, 71913 }; int iac1 = sub_4017D2(0, x, y, magic[combobox.SelectedIndex]); ac1.Text = iac1.ToString(); ac2.Text = sac2[combobox.SelectedIndex].ToString(); private int sub_4017D2(int a1, int a2, int a3, int a4) { int v4, v7; int v5; int v6, v8, v9, v10, v12; v12 = a4 + 52; if (a3 < 1) a3 = 1; v4 = a2 >> 15; v5 = (v4 & 0xFF00) | (a2 & 0xFF); v6 = 68 * ((a2 >> 13) & 0x3F) + 243 * ((a2 >> 8) & 0x1F) + 264 * (((a2 >> 19) & 0xF) + 510); v7 = 1; v8 = 2 * v6; v9 = v12 + v5 + 2 * (a3 + v5 + 3 * v12) + 31 * v6; do { v10 = v9 & 0x7FFFFFFF; if ((v9 & 0x7FFFFFFF) == a1) break; ++v7; v9 += v8; } while (v7 <= 28); return v10; } now the license also works with offline activation ... as shown in the image the library of algo is ProtectionPlusDLL.Dll simple to nullified... Thanks for any reply... Best Regards
Double Sine comentado 2 anos atrás
Proprietário

It seems the navicat you find is published by TNT team. I haven't run it for security reason. You said it is probably signed whit an Apple developer account. But it is meaningless for me even what you said is true. I publish my code is to make sure that everyone is able to make their own crack without any concern about virus and backdoors. But now, I found we need an Apple developer certificate to make our crack working well, which is unaffordable or troublesome to a lot of people. Only if we found a solution that cracked navicat won't have critical bugs, for example cannot save password, while nothing unaffordable or troublesome is required, will I consider restart mac branch.

As for UltraEdit, I'm afraid to say I don't have much of time. And I don't use UltraEdit and I have no interest to crake it.

It seems the navicat you find is published by TNT team. I haven't run it for security reason. You said it is probably signed whit an Apple developer account. But it is meaningless for me even what you said is true. I publish my code is to make sure that everyone is able to make their own crack without any concern about virus and backdoors. But now, I found we need an Apple developer certificate to make our crack working well, which is unaffordable or troublesome to a lot of people. Only if we found a solution that cracked navicat won't have critical bugs, for example cannot save password, while nothing unaffordable or troublesome is required, will I consider restart `mac` branch. As for UltraEdit, I'm afraid to say I don't have much of time. And I don't use UltraEdit and I have no interest to crake it.
DeltaFoX comentado 2 anos atrás
Autor

Ok thanks for information... Have a nice day...

Ok thanks for information... Have a nice day...

@DeltaFoX Hello,DFOX,Can you update VisualSVN Server for 5.1.3 patch? thanks!

@DeltaFoX Hello,DFOX,Can you update VisualSVN Server for 5.1.3 patch? thanks!
Faça login para participar desta conversação.
Sem etiqueta
Sem milestone
Não atribuída
3 participantes
Carregando...
Cancelar
Salvar
Ainda não há conteúdo.