cosmolv Posted June 13, 2018 Report Share Posted June 13, 2018 Hi, i`m not good at coding, so maybe here are some great guys who are fluent in coding. My idea is to port or disassemble some Sony Software and remake it in new style for OS X I got somewhere source code for xCode for NetMD. - that i think is not so hard to complite it with little bit of adjustments - Design, etc... There is SourceCode for NetMD: http://www.sorted.org/Xmd/#Download I started with design and made a simple NetMD logo for application and folder looks. Also "Digital Link Manager For Lissa" - this i think is harder. Need disassembly and complete rewrite in xCode. Maybe we can handle it? :-) Quote Link to comment Share on other sites More sharing options...
cosmolv Posted June 18, 2018 Author Report Share Posted June 18, 2018 Little update. i started with Digital Link Manager for OS X - it is hard for me. :-D as i'm better as designer and not so fluent at coding... Still looking at someone to work with on this little project. :-) Starting with Units design which i'm done and building Application UI. Actual Lissa units are made in illustrator. Trying to put as many details as possible to make a nice app in final. hopefully... EDIT: (i think i need to get rid of Apple logo, to not couse some brand issue..) Quote Link to comment Share on other sites More sharing options...
cosmolv Posted June 21, 2018 Author Report Share Posted June 21, 2018 Now i'm getting and disassemble Digital Link Manager app and getting some code out of Windows application as raw assambly. big mess to clean out. (some of them are crap and useless) Need to digging out which one is for communication with Lissa throught Firewire - like function codes, etc... Ahhh.... such a work... Definatelly i need help with this... int sub_10024352() { ebp = *GetEnvironmentStringsW; eax = *0x10041c24; esi = 0x0; edi = 0x0; if (eax == 0x0) { esi = GetEnvironmentStringsW(); if (esi != 0x0) { *0x10041c24 = 0x1; if (esi == 0x0) { esi = GetEnvironmentStringsW(); if (esi != 0x0) { COND = *(int16_t *)esi == 0x0; eax = esi; if (!COND) { do { do { eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); } ebx = 0x0; ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx); if (ebp != ebx) { ebx = 0x0; eax = sub_10020557(); ecx = stack[2047]; var_8 = eax; if (eax != ebx) { if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) { sub_100205e3(var_8); var_8 = 0x0; } ebx = var_8; } } (*FreeEnvironmentStringsW)(esi); eax = ebx; } else { eax = 0x0; } } else { COND = *(int16_t *)esi == 0x0; eax = esi; if (!COND) { do { do { eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); } ebx = 0x0; ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx); if (ebp != ebx) { ebx = 0x0; eax = sub_10020557(); ecx = stack[2047]; var_8 = eax; if (eax != ebx) { if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) { sub_100205e3(var_8); var_8 = 0x0; } ebx = var_8; } } (*FreeEnvironmentStringsW)(esi); eax = ebx; } } else { edi = (*GetEnvironmentStrings)(); if (edi != 0x0) { *0x10041c24 = 0x2; if (edi == 0x0) { edi = (*GetEnvironmentStrings)(); if (edi != 0x0) { COND = *(int8_t *)edi == 0x0; eax = edi; if (!COND) { do { do { eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); } ebp = (eax - edi) + 0x1; esi = sub_10020557(); if (esi == 0x0) { esi = 0x0; } else { sub_100207f0(esi, edi, ebp); } (*FreeEnvironmentStringsA)(edi); eax = esi; } else { eax = 0x0; } } else { COND = *(int8_t *)edi == 0x0; eax = edi; if (!COND) { do { do { eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); } ebp = (eax - edi) + 0x1; esi = sub_10020557(); if (esi == 0x0) { esi = 0x0; } else { sub_100207f0(esi, edi, ebp); } (*FreeEnvironmentStringsA)(edi); eax = esi; } } else { eax = 0x0; } } } else { if (*0x10041c24 == 0x1) { if (esi == 0x0) { esi = GetEnvironmentStringsW(); if (esi != 0x0) { COND = *(int16_t *)esi == 0x0; eax = esi; if (!COND) { do { do { eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); } ebx = 0x0; ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx); if (ebp != ebx) { ebx = 0x0; eax = sub_10020557(); ecx = stack[2047]; var_8 = eax; if (eax != ebx) { if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) { sub_100205e3(var_8); var_8 = 0x0; } ebx = var_8; } } (*FreeEnvironmentStringsW)(esi); eax = ebx; } else { eax = 0x0; } } else { COND = *(int16_t *)esi == 0x0; eax = esi; if (!COND) { do { do { eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); eax = eax + 0x2; } while (*(int16_t *)eax != 0x0); } ebx = 0x0; ebp = WideCharToMultiByte(ebx, ebx, esi, (SAR(eax - esi, 0x1)) + 0x1, ebx, ebx, ebx, ebx); if (ebp != ebx) { ebx = 0x0; eax = sub_10020557(); ecx = stack[2047]; var_8 = eax; if (eax != ebx) { if (WideCharToMultiByte(0x0, stack[2047], esi, arg_8, eax, ebp, 0x0, 0x0) == 0x0) { sub_100205e3(var_8); var_8 = 0x0; } ebx = var_8; } } (*FreeEnvironmentStringsW)(esi); eax = ebx; } } else { if (*0x10041c24 == 0x2) { if (edi == 0x0) { edi = (*GetEnvironmentStrings)(); if (edi != 0x0) { COND = *(int8_t *)edi == 0x0; eax = edi; if (!COND) { do { do { eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); } ebp = (eax - edi) + 0x1; esi = sub_10020557(); if (esi == 0x0) { esi = 0x0; } else { sub_100207f0(esi, edi, ebp); } (*FreeEnvironmentStringsA)(edi); eax = esi; } else { eax = 0x0; } } else { COND = *(int8_t *)edi == 0x0; eax = edi; if (!COND) { do { do { eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); eax = eax + 0x1; } while (*(int8_t *)eax != 0x0); } ebp = (eax - edi) + 0x1; esi = sub_10020557(); if (esi == 0x0) { esi = 0x0; } else { sub_100207f0(esi, edi, ebp); } (*FreeEnvironmentStringsA)(edi); eax = esi; } } else { eax = 0x0; } } } return eax; } Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.