01304 827609 [email protected] Find us

MacOS SadpTools Mac v1.0.1(Updated) Custom - Download

@JB1970 On the same download link I replaced v1.0.1 zip with DMG file. Would be kind and test this version out?
@trempa92 - that one opens.
  • Snapshot working
  • Live view stream 2 (720P) opens but seeing 1 frame each 2 seconds
  • Live view stream 1 crashes the app (probably as its 16MP model)
  • I tried the save device option, but I get asked for admin password each time I start a stream or snapshot
Edit:
Above I tried a DS-2CD23166G3. I've tried again with a DS-2CD2387G2H and get different results - both stream 1 and 2 work great (fluid video and audio using the live view) The slow stream 2 and no audio in my initial test may be as I've got that camera streaming simultaneously to several dashboards around the house.
 
Last edited:
Okay, this is so weird.
Seems like secure storage wasnt sign out of all packages.

Ill find alternative.

Regarding live, i dont have an issue on 8mp at all.

I dont ha e 16mp to teat yet. App uses vlc lib for playing rtsp

Ill give a spin on some optimizations

Ps: now i see why most stuff dont get released for mac
 
Okay, this is so weird.
Seems like secure storage wasnt sign out of all packages.

Ill find alternative.

Regarding live, i dont have an issue on 8mp at all.

I dont ha e 16mp to teat yet. App uses vlc lib for playing rtsp

Ill give a spin on some optimizations

Ps: now i see why most stuff dont get released for mac
Yeah it seemed like the save device details worked once for a line (I exited live view and went back in without password) but then it started prompting for password every time.

8MP also fine on mine. Could be something strange with the G9 camera (16MP). The sub stream settings are identical for all of my cams and it's just that one that doesn't run the sub stream properly.
 
Hi @trempa92 thanks for making this software! Glad someone is making current Mac OS software since hikvision don't.
I've downloaded and got it running, I've got a client with a Hikvision NVR and some cameras but it's not finding them, just say's waiting for devices and if I press refresh then it says to press start to scan but no start button shows.
 
Hi @trempa92 thanks for making this software! Glad someone is making current Mac OS software since hikvision don't.
I've downloaded and got it running, I've got a client with a Hikvision NVR and some cameras but it's not finding them, just say's waiting for devices and if I press refresh then it says to press start to scan but no start button shows.
Did a pop up jumped to allow apple networking? It should have.
 
Greetings ,

New release is available to download here


Good morning/evening wherever y'all are.

Google bought me here.


I downloaded this software (v. 1.0.1 (2)).
I put it on my v15.7.7 macOS machine (IP: 192.168.2.42) and it worked first time. *crowd noises*


I inherited two HIK Vision systems when I bought a house, and I do not have passwords for either of them :(
The two systems are now running on different subnets.


192.168.0.99 (My newer system)
192.168.2.21 (My old system)


192.168.2.21 is visible, as 192.168.2.x is my mesh subnet, the other on the 192.168.0.x net isn't.

sadptoolsmac has observed both my DVR systems, and the 7 cameras attached to 192.168.0.99 which is a good start.


My plan:

My intention is to get a password XML, provide it to HIK Vision for an update XML, apply it with sadptoolsmac and to move the 192.168.0.99 DVR over to the 192.168.2.xx network.

My assumption is that on re-boot, all the cameras will attach to the new sub-net of the DVR and become visible on my mesh subnet again.

a) Is the XML file a 24hr and session dependent file, requiring a new password XML file from the same physical session like SADP?
b) Is there anything on the HIK Vision software via login to the physical machine that I will need for this or is sadptoolsmac sufficient?

Thank you for your attention.
DrDweeb
 

Attachments

  • Screenshot 2026-07-27 at 11.33.53.png
    Screenshot 2026-07-27 at 11.33.53.png
    212.3 KB · Views: 12
Well you can send the xml to me in DM, i will generate a reset one.
 
Reset code

be8e2460

You can manually input code or put inside notepad and save as anything.xml
 
Thanks, but ...

a) By "manually input code" do you mean instead of an XML file location? That will fail as file not found, obviously. What did you more specifically mean?
b) I used Xcode to read the old .xml file. Put your code in there and saved it. This should be the correct macOS .xml text format. The crash is instant and briefly as follows.

Not an exciting outcome ... it crashed the app a couple of times.
Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Termination Reason: Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process: sadptoolsmac [806]

Application Specific Information:
abort() called
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.


Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x7ff811f42846 __pthread_kill + 10
1 libsystem_pthread.dylib 0x7ff811f7db12 pthread_kill + 259
2 libsystem_c.dylib 0x7ff811e9c4c6 abort + 126
3 libcrypto.dylib 0x7ffd2029bd74 __report_load.cold.1 + 36
4 libcrypto.dylib 0x7ffd2029ba87 __report_load + 367
5 dyld 0x7ff811bed642 invocation function for block in dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 290
6 dyld 0x7ff811c1eeba invocation function for block in dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 234
7 dyld 0x7ff811c4d534 invocation function for block in mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const + 271
8 dyld 0x7ff811c4a8a5 mach_o::Header::forEachLoadCommand(void (load_command const*, bool&) block_pointer) const + 191
9 dyld 0x7ff811c4be1a mach_o::Header::forEachSection(void (mach_o::Header::SectionInfo const&, bool&) block_pointer) const + 116
10 dyld 0x7ff811c1ea9c dyld3::MachOAnalyzer::forEachInitializer(Diagnostics&, dyld3::MachOAnalyzer::VMAddrConverter const&, void (unsigned int) block_pointer, void const*) const + 470
11 dyld 0x7ff811bed4aa dyld4::Loader::findAndRunAllInitializers(dyld4::RuntimeState&) const + 150
12 dyld 0x7ff811bf3cdb dyld4::JustInTimeLoader::runInitializers(dyld4::RuntimeState&) const + 21
13 dyld 0x7ff811bed81c dyld4::Loader::runInitializersBottomUp(dyld4::RuntimeState&, dyld3::Array<dyld4::Loader const*>&, dyld3::Array<dyld4::Loader const*>&) const + 276
14 dyld 0x7ff811bf1269 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const::$_0::operator()() const + 147
15 dyld 0x7ff811bed8c5 dyld4::Loader::runInitializersBottomUpPlusUpwardLinks(dyld4::RuntimeState&) const + 115
16 dyld 0x7ff811c087cc dyld4::APIs::dlopen_from(char const*, int, void*)::$_0::operator()() const + 1404
17 dyld 0x7ff811c02ac9 dyld4::APIs::dlopen_from(char const*, int, void*) + 677
18 libhpr.dylib 0x34f6275e3 HPR_LoadDSoEx + 51
19 libSadp.dylib 0x34f4d8866 NetSDK::CDependLibLoader::LoadDSo(char*) + 28
20 libSadp.dylib 0x34f4d8631 NetSDK::CDependLibLoader::LoadLib(int) + 211
21 libSadp.dylib 0x34f510a05 NetSDK::CSSLTrans::LoadOpenSSLLib() + 53
22 libSadp.dylib 0x34f510d1b NetSDK::CSSLTrans::CreateSSLTrans(int, unsigned int) + 39
23 libSadp.dylib 0x34f516706 NetSDK::Interim_CreateSSLTransEx(unsigned int) + 80
24 libSadp.dylib 0x34f51e92f NetSDK::CHIKEncrypt::GeneratePublicKey(unsigned char*, int*) + 43
25 libSadp.dylib 0x34f51f87a NetSDK::Interim_GeneratePublicKey(void*, unsigned char*, int*) + 45
26 libSadp.dylib 0x34f48859a SADP::CEncrypt::GetRsaPublicKey1024(unsigned char*, int*) + 74
27 libSadp.dylib 0x34f48f585 SADP::CMulticastProtocol::PackageExchangeCode(char const*, char const*, char*, unsigned int&) + 133
28 libSadp.dylib 0x34f4b09ff SADP::CSadpService::GetExchangeCode(char const*, unsigned char, unsigned char) + 207
29 libSadp.dylib 0x34f47b2ad SADP::CSADPGlobalCtrl::GetExchangecode_V30(tagINTERNAL_SADP_DEVICE_INFO*) + 397
30 libSadp.dylib 0x34f47fc76 SADP::CSADPGlobalCtrl::ResetPasswd(char const*, tagSADP_RESET_PARAM_V50 const*, tagSADP_DEV_LOCK_INFO*, unsigned char) + 534
31 libSadp.dylib 0x34f4848ea SADP_ResetPasswd_V50 + 426
32 sadptoolsmac 0x1058f347d -[SadpBridge resetPasswordWithXmlWithArguments:] + 1808
33 sadptoolsmac 0x1058f69b8 closure #1 in AppDelegate.applicationDidFinishLaunching(_:) + 1016
34 sadptoolsmac 0x1058f7765 thunk for @escaping @callee_guaranteed (@guaranteed FlutterMethodCall, @guaranteed @escaping @callee_guaranteed (@in_guaranteed Any?) -> ()) -> () + 101
35 FlutterMacOS 0x107c9460c 0x107c0b000 + 562700
36 FlutterMacOS 0x107c23707 0x107c0b000 + 100103
37 FlutterMacOS 0x108630955 0x107c0b000 + 10639701
38 FlutterMacOS 0x108644d6a 0x107c0b000 + 10722666
39 FlutterMacOS 0x108645708 0x107c0b000 + 10725128
40 FlutterMacOS 0x108641cbc 0x107c0b000 + 10710204
41 FlutterMacOS 0x108634b37 0x107c0b000 + 10656567
42 FlutterMacOS 0x10862821f 0x107c0b000 + 10605087
43 FlutterMacOS 0x107c27113 0x107c0b000 + 114963
44 FlutterMacOS 0x107c8f8ca 0x107c0b000 + 542922
45 FlutterMacOS 0x107c8e801 0x107c0b000 + 538625
46 FlutterMacOS 0x107c8e308 0x107c0b000 + 537352
47 FlutterMacOS 0x107c8e859 0x107c0b000 + 538713
48 CoreFoundation 0x7ff812067a40 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
49 CoreFoundation 0x7ff8120679e2 __CFRunLoopDoSource0 + 157
50 CoreFoundation 0x7ff81206779d __CFRunLoopDoSources0 + 203
51 CoreFoundation 0x7ff812066406 __CFRunLoopRun + 973
52 CoreFoundation 0x7ff812065a02 CFRunLoopRunSpecific + 536
53 HIToolbox 0x7ff81db580d4 RunCurrentEventLoopInMode + 281
54 HIToolbox 0x7ff81db5af97 ReceiveNextEventCommon + 499
55 HIToolbox 0x7ff81dce419a _BlockUntilNextEventMatchingListInModeWithFilter + 63
56 AppKit 0x7ff815ac9dc1 _DPSNextEvent + 912
57 AppKit 0x7ff816557c17 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1263
58 AppKit 0x7ff815abaea9 -[NSApplication run] + 610
59 AppKit 0x7ff815a8e005 NSApplicationMain + 803
60 sadptoolsmac 0x1058f797c main + 28
61 dyld 0x7ff811bd8530 start + 3056
 
I will need to debug my sadp tool reset functions. But i dont have time at the moment, if you can run any windows machine for a password reset atm it would be good, until i fix this part
 
I would, except the response from the QR is to my registered email with them, and that email has been banned by mail.com due to the country I live in. Every time I blink, someone or something is screwing me over. :(

VPN here I come.
 
I discovered the code you gave me allowed me to change the admin password on my machine through the QR access process.
You're a genius!
 
I guess i forgot how to do proper dmg export. Apple is weird af. Will try tomorrow again
 
Yes, sorry. Im on summer vacation. When i get back ill export correct version
 
Back
Top