Comments (6)
Huh, very interesting. And that code snippet also explains why it adds a 2nd .dylib
to the end of the lib name. So adding lib
to the beginning of the name would fix that as well :)
from burp-awesome-tls.
Seems like the problem is that it's looking for libserver.dylib.dylib
, but unzipping the 2
file in burp10831821168041598492.tmp/
reveals the file's name is just server.dylib
from burp-awesome-tls.
Odd, I don't immediately see why it would look for libserver.dylib.dylib
. It should be just server.dylib
π€
from burp-awesome-tls.
I checked out the JNA (Java Native Access) source code and according to this code snippet it seems like only on MacOS native libraries are expected to start with lib
:
static String mapSharedLibraryName(String libName) {
if (Platform.isMac()) {
if (libName.startsWith("lib")
&& (libName.endsWith(".dylib")
|| libName.endsWith(".jnilib"))) {
return libName;
}
String name = System.mapLibraryName(libName);
// On MacOSX, System.mapLibraryName() returns the .jnilib extension
// (the suffix for JNI libraries); ordinarily shared libraries have
// a .dylib suffix
if (name.endsWith(".jnilib")) {
return name.substring(0, name.lastIndexOf(".jnilib")) + ".dylib";
}
return name;
}
else if (Platform.isLinux() || Platform.isFreeBSD()) {
if (isVersionedName(libName) || libName.endsWith(".so")) {
// A specific version was requested - use as is for search
return libName;
}
}
else if (Platform.isAIX()) { // can be libx.a, libx.a(shr.o), libx.so
if (isVersionedName(libName) || libName.endsWith(".so") || libName.startsWith("lib") || libName.endsWith(".a")) {
// A specific version was requested - use as is for search
return libName;
}
}
else if (Platform.isWindows()) {
if (libName.endsWith(".drv") || libName.endsWith(".dll") || libName.endsWith(".ocx")) {
return libName;
}
}
String mappedName = System.mapLibraryName(libName);
if(Platform.isAIX() && mappedName.endsWith(".so")) {
return mappedName.replaceAll(".so$", ".a");
} else {
return mappedName;
}
}
I'll need to update the build script to support this.
from burp-awesome-tls.
Should be fixed in the latest build (Github Action is still running at the time of writing, check releases soon).
from burp-awesome-tls.
Yep, that fixed it. Thanks!
from burp-awesome-tls.
Related Issues (20)
- Bad request when binary data in HTTP request
- Support for Linux/arm64
- Error: open ca.der: permission denied HOT 1
- Wechat mini program can not catch the packet, Repeater can not send HOT 2
- Awesome TLS error: create spec from client hello: FingerprintClientHello: record is not a handshake HOT 2
- Update HTTP/TLS implementation
- error on burp HOT 1
- Not working on Windows x64 HOT 31
- Log error when server binary can't be found or loaded
- Error after adding extension HOT 1
- err HOT 1
- Does this plugin have specific requirements for Java versions and Burp versions? I'm experiencing crashes when installing both the fat version and the Windows x64 version of the release on Burp 2023.10.3.6 with Java 17.0.99. HOT 1
- Working through an external proxy HOT 1
- -
- θΏειθ―― HOT 2
- Awesome TLS error: create spec from client hello: FingerprintClientHello: unsupported extension 65037 HOT 1
- Errors HOT 1
- Java version error HOT 1
- ε θ½½ζδ»ΆζΆζ₯ι HOT 1
- burp and browser config HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from burp-awesome-tls.