Wee-Peng Tay

63 papers B 6C 3Misc 8Journal 33Unranked 12
YearRankTypeTitle / Venue / Authors
2018 J jnl
IEEE Trans. Veh. Technol.
François Quitin, Philippe De Doncker, François Horlin, Wee-Peng Tay
2017 Misc conf
ICASSP
Jielong Yang, Wee-Peng Tay, Xionghu Zhong
2017 conf
ITSC
Xionghu Zhong, Ramtin Rabiee, Yong-Sheng Yan, Wee-Peng Tay
2017 J jnl
IEEE Trans. Signal Inf. Process. over Networks
Z. Zhang, Wee-Peng Tay, M. Draief, X. Wang, Edwin K. P. Chong, Alfred O. Hero III
2017 J jnl
IEEE Trans. Inf. Theory
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2016 J jnl
IEEE Trans. Wirel. Commun.
Mei Leng, François Quitin, Wee-Peng Tay, Chi Cheng, Sirajudeen Gulam Razul, Chong Meng Samson See
2016 J jnl
IEEE Trans. Signal Process.
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2016 conf
ITSC
Pinar Oguz-Ekim, Khaled Ali, Zahra Madadi, François Quitin, Wee-Peng Tay
2016 conf
VTC Fall
Zahra Madadi, François Quitin, Wee-Peng Tay
2016 conf
SPAWC
Xionghu Zhong, Wee-Peng Tay, Mei Leng, Sirajudeen Gulam Razul, Chong Meng Samson See
2016 conf
VTC Fall
François Quitin, Vivek Govindaraj, Xionghu Zhong, Wee-Peng Tay
2015 J jnl
IEEE Trans. Wirel. Commun.
Jianhua Tang, Wee-Peng Tay, Tony Q. S. Quek
2015 J jnl
IEEE Trans. Signal Process.
Mei Leng, Wee-Peng Tay, Tony Q. S. Quek, Hyundong Shin
2015 J jnl
IEEE J. Sel. Areas Commun.
Wenjie Xu, François Quitin, Mei Leng, Wee-Peng Tay, Sirajudeen Gulam Razul
2015 ch.
Advances in Social Media Analysis
Mei Leng, Wee-Peng Tay
2015 conf
DSP
Wuqiong Luo, Wee-Peng Tay, Mei Leng, Maria Katrina Guevara
2015 Misc conf
ICASSP
Zahra Madadi, François Quitin, Wee-Peng Tay
2015 conf
ICC
François Quitin, Zahra Madadi, Wee-Peng Tay
2015 J jnl
CoRR
Jack Ho, Wee-Peng Tay, Tony Q. S. Quek, Edwin K. P. Chong
2015 J jnl
IEEE Trans. Signal Process.
Jack Ho, Wee-Peng Tay, Tony Q. S. Quek, Edwin K. P. Chong
2015 B conf
ASONAM
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2015 J jnl
CoRR
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2015 Misc conf
ACSSC
Jianhua Tang, Wee-Peng Tay, Tony Q. S. Quek, Ben Liang
2014 conf
GlobalSIP
Jianhua Tang, Wee-Peng Tay, Tony Q. S. Quek
2014 J jnl
CoRR
Mei Leng, Wee-Peng Tay, Tony Q. S. Quek, Hyundong Shin
2014 J jnl
CoRR
Wenjie Xu, François Quitin, Mei Leng, Wee-Peng Tay, Sirajudeen Gulam Razul
2014 C conf
FUSION
Wenjie Xu, François Quitin, Mei Leng, Wee-Peng Tay, Sirajudeen Gulam Razul
2014 J jnl
IEEE Trans. Multim.
Jianhua Tang, Wee-Peng Tay, Yonggang Wen
2014 J jnl
IEEE J. Sel. Top. Signal Process.
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2014 J jnl
IEEE Trans. Wirel. Commun.
Mei Leng, Wee-Peng Tay, Chong Meng Samson See, Sirajudeen Gulam Razul, Moe Z. Win
2014 J jnl
CoRR
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2014 Misc conf
ICASSP
Jack Ho, Wee-Peng Tay, Tony Q. S. Quek
2013 C conf
ICICS
Wenjie Xu, Mei Leng, Wee-Peng Tay, Sirajudeen Gulam Razul
2013 conf
GlobalSIP
Wuqiong Luo, Wee-Peng Tay
2013 Misc conf
ICASSP
Wuqiong Luo, Wee-Peng Tay
2013 J jnl
CoRR
Wuqiong Luo, Wee-Peng Tay
2013 J jnl
CoRR
Mei Leng, Wee-Peng Tay, Chong Meng Samson See, Sirajudeen Gulam Razul, Moe Z. Win
2013 B conf
WCNC
Mei Leng, Wee-Peng Tay, Chong Meng Samson See, Sirajudeen Gulam Razul
2013 J jnl
CoRR
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2013 J jnl
IEEE Trans. Signal Process.
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2013 J jnl
IEEE Trans. Wirel. Commun.
Nguyen Minh Tri, Youngmin Jeong, Tony Q. S. Quek, Wee-Peng Tay, Hyundong Shin
2013 J jnl
IEEE/ACM Trans. Netw.
De Wen Soh, Wee-Peng Tay, Tony Q. S. Quek
2012 J jnl
IEEE Netw.
Guoqiang Hu, Wee-Peng Tay, Yonggang Wen
2012 Misc conf
ICASSP
Mei Leng, Wee-Peng Tay, Tony Q. S. Quek
2012 conf
MSN
Mei Leng, Wee-Peng Tay, Chong Meng Samson See, Sirajudeen Gulam Razul
2012 J jnl
CoRR
Wuqiong Luo, Wee-Peng Tay, Mei Leng
2012 B conf
SECON
Wuqiong Luo, Wee-Peng Tay
2012 conf
ACSCC
Wuqiong Luo, Wee-Peng Tay
2011 J jnl
CoRR
Mei Leng, Wee-Peng Tay, Tony Q. S. Quek
2011 C conf
ICICS
Mei Leng, Wee-Peng Tay, Tony Q. S. Quek
2011 Misc conf
ICASSP
Wee-Peng Tay, John N. Tsitsiklis
2011 J jnl
CoRR
Wee-Peng Tay
2009 J jnl
IEEE Trans. Signal Process.
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2008 J jnl
CoRR
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2008 J jnl
IEEE Trans. Inf. Theory
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2008 J jnl
IEEE Trans. Signal Process.
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2008 J jnl
IEEE Trans. Inf. Theory
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2007 J jnl
IEEE Trans. Inf. Theory
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2007 B conf
DCC
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2007 B conf
WCNC
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2007 conf
ICASSP (2)
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2006 B conf
ISIT
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
2006 Misc conf
CISS
Wee-Peng Tay, John N. Tsitsiklis, Moe Z. Win
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"]