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)
- -
- θΏειθ―― 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
- HTTP2 SETTINGS iOS support HOT 12
- Failed to connect to 127.0.0.1:8887 HOT 2
- Self signed certificate and not working port HOT 3
- [WINDOWS] Burp Suite crashes on startup with burp-awesome-tls extension enabled HOT 3
- Bring back custom client hello (hex string field)
- Run the server independent of Burp suite HOT 1
- Burpsuite reported an error when adding awesome tls
- java.lang.NumberFormatException: Cannot parse null string HOT 2
- Awesome TLS error: create spec from client hello: FingerprintClientHello: unsupported extension 65037 HOT 6
- Support for akamai_fingerprint? HOT 3
- Awesome TLS error HOT 2
- Requests being forced to use HTTP/1.1 protocol HOT 4
- Used HTTP protocol version information lost HOT 4
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.