03-31-2018, 06:20 AM
So, in an attempt to get people a little more enthused about ARM after writing
Introduction to ARM
I have decided to run a competition with REAL prizes. This will be a basic coding challenge designed to do things you could normally accomplish with relative ease in a language like C or C++, but a project that's complex enough that there will be a lot of variation between submissions.
Judging Criteria
Rules
Multiple submissions ARE allowed, however after your first entry, you will lose 5 points for each entry
To submit an entry, please fill out
After you have submitted an entry, you MUST post in this thread with the date and time (in Pacific Standard Time, GMT-8). This is used to prevent fraudulent submissions
Please be sure to select the prize you would like the most. Second place winner will receive 25 NSP
You may use ONLY ARM assembly. Makefiles are allowed.
Your code must assemble for 32-bit ARM Linux, using the ARMv4T architecture
You may not write Thumb2 code. Pure ARM is required
You may not use any co-processors or the floating point unit
If your code looks like it was generated by a compiler, you will be disqualified. You must write it yourself.
You may not use another member's code.
You may only use the standard Linux system call API
Use of libraries is NOT allowed. You may, however use the following libc functions:
The Challenge
Do NOT open this spoiler until you have read and understand both the Rules and Judging Criteria.
Your code should be fault tolerant. Sometimes when computing encryption keys, sometimes the output is not a valid keypair. The most reliable program will test the output of the key generation and regenerate if necessary.
For a C implementation of RSA using system bus width (64-bit), please check out
This competition begins now, and will end once one of the following conditions are met, and at least two users have enterred:
Happy coding and good luck to all!
It should be noted, that I welcome submissions from anybody. Even if your program doesn't actually do the task, or isn't complete, you can still earn points. This contest is aimed to get more members involved with assembly, with is easily one of the top 3 most important hacking skills. Feel free to ask questions for me or other members, and feel free to help each other out, just don't share code.
Secondary note: It's impossible to gravedig this thread during the duration of the contest. The
Introduction to ARM
[To see links please register here]
[To see links please register here]
[To see links please register here]
- Writing ARM Optimized Code (not yet released)
I have decided to run a competition with REAL prizes. This will be a basic coding challenge designed to do things you could normally accomplish with relative ease in a language like C or C++, but a project that's complex enough that there will be a lot of variation between submissions.
Judging Criteria
Hidden Content
Rules
Multiple submissions ARE allowed, however after your first entry, you will lose 5 points for each entry
To submit an entry, please fill out
[To see links please register here]
When submitting an entry, be honest. If you lie about your username, or your entry number (I can actually check that, it's just there to give others a general idea) you will be disqualifiedAfter you have submitted an entry, you MUST post in this thread with the date and time (in Pacific Standard Time, GMT-8). This is used to prevent fraudulent submissions
Please be sure to select the prize you would like the most. Second place winner will receive 25 NSP
You may use ONLY ARM assembly. Makefiles are allowed.
Your code must assemble for 32-bit ARM Linux, using the ARMv4T architecture
You may not write Thumb2 code. Pure ARM is required
You may not use any co-processors or the floating point unit
If your code looks like it was generated by a compiler, you will be disqualified. You must write it yourself.
You may not use another member's code.
You may only use the standard Linux system call API
Use of libraries is NOT allowed. You may, however use the following libc functions:
- gets
- puts
- atoi
- itoa
- srand
- rand
The Challenge
Do NOT open this spoiler until you have read and understand both the Rules and Judging Criteria.
Hidden Content
Your code should be fault tolerant. Sometimes when computing encryption keys, sometimes the output is not a valid keypair. The most reliable program will test the output of the key generation and regenerate if necessary.
For a C implementation of RSA using system bus width (64-bit), please check out
[To see links please register here]
At the completion of this contest, I will post all submissions (including secondary submissions), the users who made the submission, and the scores they received.This competition begins now, and will end once one of the following conditions are met, and at least two users have enterred:
- 5 submissions are made
- The date is past 5/1/2018 PST
Happy coding and good luck to all!
It should be noted, that I welcome submissions from anybody. Even if your program doesn't actually do the task, or isn't complete, you can still earn points. This contest is aimed to get more members involved with assembly, with is easily one of the top 3 most important hacking skills. Feel free to ask questions for me or other members, and feel free to help each other out, just don't share code.
Secondary note: It's impossible to gravedig this thread during the duration of the contest. The
[To see links please register here]
cite grave digging as replying to a thread longer than 90 days old without meaningful input. If you want to reply to this thread, PLEASE do so. I will lock the thread shortly after the contest, and will post all of the submissions as stated.[/hide]