Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion daemon/src/main/jni/logging.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
#include <errno.h>

#ifndef LOG_TAG
#define LOG_TAG "LSPosed"
#define LOG_TAG "VectorDaemon"
#endif

#ifdef LOG_DISABLED
Expand Down
20 changes: 20 additions & 0 deletions daemon/src/main/jni/obfuscation.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -221,6 +221,26 @@ extern "C" JNIEXPORT jobject JNICALL Java_org_lsposed_lspd_service_ObfuscationMa
return nullptr;
}

bool needs_obfuscation = false;
for (const auto &sig : signatures) {
if (memmem(mem, size, sig.first.c_str(), sig.first.length()) != nullptr) {
needs_obfuscation = true;
break;
}
}

if (!needs_obfuscation) {
LOGD("No target signatures found in fd=%d, skipping slicer.", fd);
munmap(mem, size);

// Wrap the duplicated FD into Java objects and return instantly
auto java_fd =
lsplant::JNI_NewObject(env, class_file_descriptor, method_file_descriptor_ctor, fd);
auto java_sm =
lsplant::JNI_NewObject(env, class_shared_memory, method_shared_memory_ctor, java_fd);
return java_sm.release();
}

// Process the DEX and obtain a new file descriptor for the output
int new_fd = obfuscateDexBuffer(mem, size);

Expand Down
2 changes: 1 addition & 1 deletion external/apache/commons-lang
Submodule commons-lang updated 60 files
+6 −5 .github/workflows/codeql-analysis.yml
+1 −1 .github/workflows/dependency-review.yml
+4 −3 .github/workflows/maven.yml
+2 −2 .github/workflows/scorecards-analysis.yml
+6 −1 pom.xml
+25 −3 src/changes/changes.xml
+460 −143 src/main/java/org/apache/commons/lang3/ArrayUtils.java
+2 −2 src/main/java/org/apache/commons/lang3/CharRange.java
+36 −24 src/main/java/org/apache/commons/lang3/CharSet.java
+24 −13 src/main/java/org/apache/commons/lang3/ClassUtils.java
+7 −3 src/main/java/org/apache/commons/lang3/Conversion.java
+3 −3 src/main/java/org/apache/commons/lang3/DoubleRange.java
+4 −4 src/main/java/org/apache/commons/lang3/IntegerRange.java
+3 −3 src/main/java/org/apache/commons/lang3/LongRange.java
+3 −3 src/main/java/org/apache/commons/lang3/NumberRange.java
+4 −4 src/main/java/org/apache/commons/lang3/ObjectUtils.java
+5 −4 src/main/java/org/apache/commons/lang3/RandomStringUtils.java
+2 −2 src/main/java/org/apache/commons/lang3/Range.java
+16 −20 src/main/java/org/apache/commons/lang3/StringUtils.java
+5 −3 src/main/java/org/apache/commons/lang3/ThreadUtils.java
+3 −0 src/main/java/org/apache/commons/lang3/Validate.java
+17 −16 src/main/java/org/apache/commons/lang3/arch/Processor.java
+28 −29 src/main/java/org/apache/commons/lang3/builder/HashCodeBuilder.java
+23 −10 src/main/java/org/apache/commons/lang3/builder/RecursiveToStringStyle.java
+2 −4 src/main/java/org/apache/commons/lang3/concurrent/AbstractCircuitBreaker.java
+2 −0 src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java
+7 −2 src/main/java/org/apache/commons/lang3/text/ExtendedMessageFormat.java
+1 −1 src/main/java/org/apache/commons/lang3/text/StrBuilder.java
+46 −53 src/main/java/org/apache/commons/lang3/time/DateUtils.java
+20 −9 src/main/java/org/apache/commons/lang3/time/DurationFormatUtils.java
+14 −11 src/main/java/org/apache/commons/lang3/time/StopWatch.java
+9 −9 src/main/java/org/apache/commons/lang3/time/TimeZones.java
+1 −1 src/site/resources/checkstyle/checkstyle.xml
+1 −1 src/site/resources/release-notes/RELEASE-NOTES-3.8.1.txt
+1 −1 src/site/resources/release-notes/RELEASE-NOTES-3.8.txt
+1 −1 src/site/resources/release-notes/RELEASE-NOTES-3.9.txt
+5 −0 src/site/xdoc/security.xml
+118 −0 src/test/java/org/apache/commons/lang3/ArrayUtilsConcatTest.java
+157 −0 src/test/java/org/apache/commons/lang3/ArrayUtilsGetDimensions.java
+50 −15 src/test/java/org/apache/commons/lang3/ArrayUtilsTest.java
+119 −118 src/test/java/org/apache/commons/lang3/CharSetTest.java
+68 −0 src/test/java/org/apache/commons/lang3/ClassUtilsShortClassNameTest.java
+5 −1 src/test/java/org/apache/commons/lang3/ClassUtilsTest.java
+4 −44 src/test/java/org/apache/commons/lang3/RangeTest.java
+5 −0 src/test/java/org/apache/commons/lang3/StringUtilsAbbreviateTest.java
+31 −0 src/test/java/org/apache/commons/lang3/ThreadUtilsTest.java
+84 −0 src/test/java/org/apache/commons/lang3/arch/ProcessorTest.java
+40 −0 src/test/java/org/apache/commons/lang3/builder/EqualsBuilderTest.java
+117 −114 src/test/java/org/apache/commons/lang3/builder/HashCodeBuilderTest.java
+66 −0 src/test/java/org/apache/commons/lang3/builder/RecursiveToStringStyleTest.java
+63 −1 src/test/java/org/apache/commons/lang3/concurrent/UncheckedFutureTest.java
+2 −1 src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java
+4 −0 src/test/java/org/apache/commons/lang3/reflect/ConstructorUtilsTest.java
+1 −1 src/test/java/org/apache/commons/lang3/reflect/Lang1703Test.java
+1 −1 src/test/java/org/apache/commons/lang3/reflect/Lang1792Test.java
+20 −20 src/test/java/org/apache/commons/lang3/reflect/TypeUtilsTest.java
+6 −2 src/test/java/org/apache/commons/lang3/time/DateUtilsFragmentTest.java
+38 −12 src/test/java/org/apache/commons/lang3/time/DateUtilsTest.java
+30 −2 src/test/java/org/apache/commons/lang3/time/DurationFormatUtilsTest.java
+23 −0 src/test/java/org/apache/commons/lang3/time/StopWatchTest.java
Loading