Xianju Li

49 papers B 5C 1Misc 1Journal 37Unranked 5
YearRankTypeTitle / Venue / Authors
2025 J jnl
Int. J. Appl. Earth Obs. Geoinformation
Haoyi Wang, Weitao Chen, Xianju Li, Qianyong Liang, Xuwen Qin, Jun Li
2025 J jnl
Complex.
Jianyi Peng, Gang Chen, Xianju Li, Xuewu Han
2025 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Wei Feng, Chang Tang, Cheng Zeng, Xinwang Liu, Junjun Jiang, Xianju Li, Xinzhong Zhu
2025 B conf
SMC
Yue Zhou, Jiangyuan Wang, Xianju Li
2025 B conf
IJCNN
Shuqi Fan, Haoyi Wang, Xianju Li
2025 J jnl
CoRR
Shuqi Fan, Haoyi Wang, Xianju Li
2025 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Xianju Li, Pan Kong, Weitao Chen, Wenxi He, Jian Feng, Jiangyuan Wang
2024 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Yuqian Zhu, Weitao Chen, Wenxi He, Ruizhen Wang, Xianju Li, Lizhe Wang
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Renxiang Guan, Zihao Li, Wenxuan Tu, Jun Wang, Yue Liu, Xianju Li, Chang Tang, Ruyi Feng
2024 conf
PRCV (13)
Yao Li, Haoyi Wang, Xianju Li, Jian Feng, Huijun Ding, Yiran Chang, Xiaokai Zhang, Jianyi Peng
2024 B conf
IJCNN
Xianju Li, Cong Cheng, Wenxi He, Weitao Chen
2024 J jnl
Eng. Appl. Artif. Intell.
Wei Feng, Minhui Wang, Chang Tang, Weiying Xie, Xianju Li, Xiao Zheng, Jiangfeng Xu
2024 J jnl
IEEE Trans. Geosci. Remote. Sens.
Zhenglai Li, Chang Tang, Xinwang Liu, Changdong Li, Xianju Li, Wei Zhang
2024 B conf
IJCNN
Jingxin Wang, Renxiang Guan, Kainan Gao, Zihao Li, Hao Li, Xianju Li, Chang Tang
2024 J jnl
CoRR
Jingxin Wang, Renxiang Guan, Kainan Gao, Zihao Li, Hao Li, Xianju Li, Chang Tang
2024 J jnl
CoRR
Xianju Li, Renxiang Guan, Zihao Li, Hao Liu, Jing Yang
2024 Misc conf
ICASSP
Renxiang Guan, Zihao Li, Xianju Li, Chang Tang
2024 B conf
IJCNN
Renxiang Guan, Zihao Li, Chujia Song, Guo Yu, Xianju Li, Ruyi Feng
2024 J jnl
CoRR
Renxiang Guan, Zihao Li, Chujia Song, Guo Yu, Xianju Li, Ruyi Feng
2024 conf
PRCV (4)
Han Hu, Zhenhui Liu, Ziqing Xu, Haoyi Wang, Xianju Li, Xu Han, Jianyi Peng
2024 conf
ICIC (6)
Junhong Li, Renxiang Guan, Yuhang Han, Yaowen Hu, Zihao Li, Yanyan Wu, Ziwei Xu, Xianju Li
2023 J jnl
CoRR
Renxiang Guan, Zihao Li, Xianju Li, Chang Tang, Ruyi Feng
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Gaodian Zhou, Jiahui Xu, Weitao Chen, Xianju Li, Jun Li, Lizhe Wang
2023 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Haoyi Wang, Xianju Li, Gaodian Zhou, Weitao Chen, Lizhe Wang
2023 conf
APWeb-WAIM (2)
Yin Zhou, Tianyi Li, Xianju Li, Ruyi Feng
2023 J jnl
CoRR
Zhenglai Li, Chang Tang, Xinwang Liu, Changdong Li, Xianju Li, Wei Zhang
2023 conf
APWeb/WAIM (4)
Xianju Li, Renxiang Guan, Zihao Li, Hao Liu, Jing Yang
2023 J jnl
CoRR
Renxiang Guan, Zihao Li, Xianju Li, Chang Tang
2023 J jnl
IEEE Trans. Geosci. Remote. Sens.
Chang Tang, Jun Wang, Xiao Zheng, Xinwang Liu, Weiying Xie, Xianju Li, Xinzhong Zhu
2023 J jnl
CoRR
Zhenglai Li, Chang Tang, Xianju Li, Weiying Xie, Kun Sun, Xinzhong Zhu
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Shubing Ouyang, Jiahui Xu, Weitao Chen, Yusen Dong, Xianju Li, Jun Li
2022 J jnl
Remote. Sens.
Renxiang Guan, Zihao Li, Teng Li, Xianju Li, Jinzhong Yang, Weitao Chen
2022 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Weitao Chen, Shubing Ouyang, Wei Tong, Xianju Li, Xiongwei Zheng, Lizhe Wang
2022 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Weitao Chen, Shubing Ouyang, Jiawei Yang, Xianju Li, Gaodian Zhou, Lizhe Wang
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Weitao Chen, Gaodian Zhou, Zhuoyue Liu, Xianju Li, Xiongwei Zheng, Lizhe Wang
2022 J jnl
IEEE Trans. Geosci. Remote. Sens.
Gaodian Zhou, Weitao Chen, Qianshan Gui, Xianju Li, Lizhe Wang
2021 J jnl
Sensors
Meng Li, Zhuang Tang, Wei Tong, Xianju Li, Weitao Chen, Lizhe Wang
2021 J jnl
Remote. Sens.
Mingjie Qian, Song Sun, Xianju Li
2020 J jnl
J. Circuits Syst. Comput.
Chunming Wu, Xiao Li, Weitao Chen, Xianju Li
2020 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Wei Tong, Weitao Chen, Wei Han, Xianju Li, Lizhe Wang
2020 J jnl
Remote. Sens.
Weitao Chen, Xianju Li, Lizhe Wang
2019 J jnl
Remote. Sens.
Xianju Li, Zhuang Tang, Weitao Chen, Lizhe Wang
2018 J jnl
Remote. Sens.
Weitao Chen, Xianju Li, Haixia He, Lizhe Wang
2018 J jnl
Remote. Sens.
Weitao Chen, Xianju Li, Haixia He, Lizhe Wang
2018 J jnl
Remote. Sens.
Gang Chen, Song Chen, Xianju Li, Ping Zhou, Zhou Zhou
2018 C conf
IGARSS
Ruyi Feng, Tian Tian, Xianju Li, Kun Sun
2017 J jnl
Multim. Tools Appl.
Xianju Li, Weitao Chen, Xinwen Cheng, Yiwei Liao, Gang Chen
2016 J jnl
Remote. Sens.
Xianju Li, Weitao Chen, Xinwen Cheng, Lizhe Wang
2015 J jnl
Remote. Sens.
Xianju Li, Xinwen Cheng, Weitao Chen, Gang Chen, Shengwei Liu
Dockerfile
← Index Dockerfile dockerfile
FROM python:3.12-slim

# Prevent interactive prompts during package installation
ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies (build tools will be removed after pip install).
# curl + ca-certificates + gnupg are needed to add the NodeSource repository
# for the JS analysis toolchain (webcrack + @nodesecure/js-x-ray).
RUN apt-get update && apt-get install -y \
    git \
    gcc \
    g++ \
    build-essential \
    libmagic1 \
    file \
    libqt5core5a \
    libqt5gui5 \
    libqt5widgets5 \
    default-jre-headless \
    curl \
    ca-certificates \
    gnupg \
    && rm -rf /var/lib/apt/lists/*

# Install Node.js 22 LTS (needed by webcrack and @nodesecure/js-x-ray). Pinning
# to 22.x because that's the active LTS — bumping to a future major is a
# deliberate Dockerfile change, not a silent upgrade on rebuild.
RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && \
    apt-get install -y nodejs && \
    rm -rf /var/lib/apt/lists/*

# webcrack is the deobfuscator (CLI on PATH). Pinned to 2.16.0 — released
# 2026-04-25, last verified working with our subprocess invocation. Bumping
# this is a deliberate change so a future regression in webcrack does not
# show up as a silent JSDeobfuscation behaviour shift on image rebuild.
RUN npm install -g webcrack@2.16.0

# Create application directory
WORKDIR /app

# Copy requirements and install Python dependencies
COPY requirements.txt .
RUN pip3 install --no-cache-dir -r requirements.txt

# Remove build dependencies to reduce image size. curl + gnupg are kept —
# curl is widely useful and gnupg is small. Node.js stays.
RUN apt-get remove -y gcc g++ build-essential git && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Copy application code (explicit files to help debug .dockerignore issues)
COPY redb/ ./redb/
COPY start.py .
COPY scripts/ ./scripts/

# Install @nodesecure/js-x-ray locally next to its bundled Node bridge so the
# Python wrapper's `node_modules/@nodesecure/js-x-ray` existence check passes
# without any runtime configuration. Version is pinned in the package.json.
# The npm install also triggers the `postinstall: patch-package` hook which
# re-applies the local patch in scripts/patches/ — currently a one-line fix
# for a `from "repl"` → `from "module"` import in [email protected] that breaks
# on Node 22 patches above ~22.10. Drop the patch when js-x-ray ships a fix.
RUN cd /app/redb/extractors/js_extractors/scripts && npm install --omit=dev

# Set up logging path and create logs directory
ENV LOG_FILE_PATH="/app/logs/"
RUN mkdir -p /app/logs

# Environment variables for tools (snapshot-style paths)
ENV CAPA_PATH="/usr/bin/capa"
ENV DIE_PATH="/usr/bin/nfdc"
ENV GORESYM_PATH="/usr/bin/GoReSym"
ENV JADX_PATH="/opt/deploy/jadx/bin/jadx"
ENV APKTOOL_PATH="/usr/local/bin/apktool"
ENV MALCONTENT_PATH="/usr/local/bin/mal"
ENV PATH="/usr/bin:/opt/binaryninja:${PATH}"
ENV PYTHONPATH="/opt/binaryninja/python"

# Tool timeouts
ENV CAPA_TIMEOUT="300"
ENV DIE_TIMEOUT="180"
ENV MALCONTENT_TIMEOUT="300"
ENV JADX_TIMEOUT="600"
ENV BINJA_TIMEOUT="1200"
ENV DECOMPILE_EXTRACTOR_TIMEOUT="2580"

ENV MALCONTENT_FORMATS=pebin,elf,macho,apk,javascript

# JS analysis toolchain. webcrack is on PATH from the global npm install;
# js-x-ray's Python wrapper finds the bundled Node bridge at the default
# location (no env needed). Override these in .env / Nomad if you swap tools.
ENV JS_DEOBFUSCATOR_PATH="webcrack"
ENV JS_DEOBFUSCATE_TIMEOUT="60"
ENV JS_XRAY_TIMEOUT="60"

# Copy the Binary Ninja setup script
COPY scripts/setup-and-run.sh /usr/local/bin/setup-and-run.sh
RUN chmod +x /usr/local/bin/setup-and-run.sh

# Create non-root user for security
RUN useradd -m -u 1000 analyzer
RUN chown -R analyzer:analyzer /app /app/logs
USER analyzer

# Set entrypoint to setup script for Binary Ninja installation (runtime)
ENTRYPOINT ["/usr/local/bin/setup-and-run.sh"]

# Set working directory
WORKDIR /app

# Default command - supports both feature extraction and decompilation
CMD ["python3", "start.py", "--nomad-job"]