Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8681625
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 12, 20262026-06-12T21:33:33+00:00 2026-06-12T21:33:33+00:00

Looking for a NOP alternative in an alphanumeric form in order to test a

  • 0

Looking for a NOP alternative in an alphanumeric form in order to test a buffer overflow through an IDS. The IDS will encode non-alphanumeric values such as 0x90 to %90 to meet HTTP RFC standards hence the reason to instead try an alphanumeric iteration. An alphanumeric payload has been created but the exploit code uses memset and 0x90 to fill the buffer. Exploit code here.

The page here provides some multi-byte options but I am not sure how to replace the NOP byte (around line 147) with something like x0f\x1f\x00 or anything else that might provide a sled for the payload in the code referenced above. Any recommendations?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-12T21:33:35+00:00Added an answer on June 12, 2026 at 9:33 pm

    Here’s a great site listing all sorts of ASCII assembly instructions (including ASCII nops), if you’re curious. Using these instructions, you can construct entire programs that consist of only ASCII characters. In the context of black hat work, these instructions are very handy for getting around intrusion detection systems and text filters.

    For example, the sequence ABCDEFGIJKLMNO is an x86 no-op, despite basically looking like an alphabetical sequence. Furthermore, if you don’t care about trashing certain registers, you can create sequences of ASCII instructions which do nothing more than increment or decrement those registers.

    If you’re trying to build a nop-sled using these multibyte nops, be aware that (AFAIK) it’s not possible to make a true nop-sled without using nop which can be entered at any byte offset and still perform a precise no-op. However, using a pair of instructions like AI (inc ecx; dec ecx) is safer than using a multibyte NOP sequence since the sequence just trashes a register if entered at the wrong offset (whereas a multibyte NOP might cause an illegal instruction exception or do something unexpected).

    Anyway, here’s how you can, in general, replicate any multibyte sequence across a buffer in C (provided sizeof(buffer) is a multiple of the op length):

    /* I find string notation to be more convenient, but it means using `sizeof(op)-1` to get the op length */
    static char op[] = "\xaa\xbb\xcc";
    
    char buffer[3072];
    int i;
    
    for(i=0; i<sizeof(buffer); i++)
        buffer[i] = op[i%(sizeof(op)-1)];
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Looking through the Symfony documentation, I found a way to secure a form with
Looking for a perl one-liner what will find all words with the next pattern:
Looking at some of the code System.Linq I've come across some examples of Buffer<TSource>
Looking through the documentation , it seems that the new advanced gestures API doesn't
Looking for a scalable, flexible and fast database design for 'Build your own form'
Looking for a way to capture user password in case of Tomcat form-based authentication
Looking for a way, how to get the values from a hash, in an
I was looking through the disassmbly of my program (because it crashed), and noticed
Looking for a Linux application (or Firefox extension) that will allow me to scrape
Looking through some other SO questions, it appears that other people are having problems

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.