Putting bash script in C program


 
Thread Tools Search this Thread
Top Forums Programming Putting bash script in C program
# 8  
Old 02-17-2013
Yes, it makes sense, but did you consider using utilities like SHC - shell script compiler?
# 9  
Old 02-17-2013
Quote:
Originally Posted by SkySmart
but the whole goal here was to conceal the bash code.
Won't work.

strings executablefile

try shc.
# 10  
Old 02-17-2013
Quote:
Originally Posted by Corona688
Won't work.

strings executablefile

try shc.
i tried shc but the bash script i have is too big for shc.
# 11  
Old 02-17-2013
Why is it so big? Have you embedded data in it?
# 12  
Old 02-17-2013
Quote:
Originally Posted by SkySmart
... but the whole goal here was to conceal the bash code. ...
If you don't want anyone to know what your code does, you can't let them have any access at all to it.

If you distribute a binary to run on another's computer(s), anyone who really wants to is going to be able to figure out everything it does.

Although I will admit that there can be value in obfuscating what's going on, if only to prevent those just smart enough to be dangerous from damaging things....
# 13  
Old 02-17-2013
Quote:
Originally Posted by Corona688
Why is it so big? Have you embedded data in it?
yes. i just followed the instructions. my bash script is over 10MB in size. so when u run shc on it, it aborts complaining about the bytes.

i really believe this can be done. we just need to put heads together.
# 14  
Old 02-17-2013
Quote:
Originally Posted by SkySmart
yes.
It would be better to put the data in the C part. If you make it a global array, they can be quite large. You could write it into the script's standard input with popen.

Code:
const unsigned char bytes[]={ 0x00, 0xab, ... };

int main(void)
{
        FILE *fp=popen("programname", "w");
        fwrite(bytes, 1, sizeof(bytes), fp);
}

you might want a decryption step between that and writing it of course, since people may be peeking in your file.

Quote:
i really believe this can be done.
By definition your program includes complete instructions for decrypting itself. How could you possibly hope to hide it? At best you can obfuscate it. A truly determined person will find the contents.

If you could force people to login to your sever to use it, that could be made secure. the program wouldn't need to run on their machine, they wouldn't have access to the file.

Last edited by Corona688; 02-17-2013 at 05:13 PM..
This User Gave Thanks to Corona688 For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Pass RegEx to java program in bash script

I can't seem to get this right. I've tried it every way imaginable using every trick I see on stackexchange and such. No luck. So nothing major here, something like: #!/bin/bash SEARCH="ARG1 ARG2 '((^EXACT$)|(.*InTheMiddle*)|(^AtBeginning*))'" java -cp /my/class/path MyClassName $SEARCH... (3 Replies)
Discussion started by: stonkers
3 Replies

2. Programming

Program or bash script to see total progress of copy

hi all, i want a program or to make a bash script to find out the total ETA/percent (would be nice aswell a progress bar) of a copy recursive command so lets say i do - cp -r /source_folder/ /destinatation_folder/ and when i run it i get no information on the screen of how the copy is... (20 Replies)
Discussion started by: robertkwild
20 Replies

3. Shell Programming and Scripting

Help with Bash Shell Script Spell Checker program.

I have a majority of this problem done but seem to be struggling on the last couple of steps. Here is the whole problem to help you guys get a better understanding. Write a shell script that implements a simple spell checker. The filename you will use for your script will be your Z-id followed... (1 Reply)
Discussion started by: DsmRacer2k14
1 Replies

4. UNIX for Dummies Questions & Answers

Running a C/C++ program and/or bash script from a server

I wish to be able to give to a client the opportunity to : 0) Turn one of my ubuntu computers into a webserver 1) See a webpage after visiting a url where an external user/client can set a couple of variables (e.g. Number1= ?, Number2=?) 2) By pressing "run" the program runs on my machine 3)... (1 Reply)
Discussion started by: frad
1 Replies

5. Shell Programming and Scripting

Putting a separator in file using awk/bash

I have a file with the following content: a-123-345-232 a-23343-4545-545 a-67676-45454-8787 a-129-8912-9824 b-564-78678-2322 b-5454-76767-8899 b-85554-124-152-29 c-34534-654543-323 (... and so on, actually these are pretty huge records) Now, I want that the file should not be broken in to... (8 Replies)
Discussion started by: askerbis
8 Replies

6. Shell Programming and Scripting

Bash script to start program and answer prompts?

I'm trying to write a script the simplifies the execution of a program: After starting the program (sh ~/.mfix/model/make_mfix) I am prompted four times for options: Do you need SMP version? (y/n) Do you need DMP version? (y/n) Do you need debug version? (y/n) Force re-compilation of... (2 Replies)
Discussion started by: lanew
2 Replies

7. UNIX for Dummies Questions & Answers

Bash script to execute a program to rename files

I just can't figure it out , so please just give me a pice of advise how to: The existing Linux program foo2bar takes as its only argument the name of a single foo file and converts it to an appropriately-named bar file. Provide a script that when executed will run foo2bar against all foo... (4 Replies)
Discussion started by: raymen
4 Replies

8. Shell Programming and Scripting

bash script to check if a program is running

I'm a bit new to bash programming and I was assigned the job of writing a script that will check to see if a program server is running and to restart the program if it is not up. The script is supposed to check the program every hour (which I have looked up and I believe I know how to do) and send... (3 Replies)
Discussion started by: mcknz
3 Replies

9. Shell Programming and Scripting

Problem with bash shell script program

Hi, This is my program. #!/bin/bash today=`date +"%b-%d-%Y"` SERVICE="pbxconnect.php" if ; then echo "pbx program is running" else nohup php pbxconnect.php > logpbx-$today.txt & fi On executing using "sh myprogram.sh" , i get the following error. myprogram.sh: line 4: ' My... (7 Replies)
Discussion started by: gskumar1234
7 Replies

10. Homework & Coursework Questions

Run Program from Bash CGI-Script

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: This is a problem I am having with my 2 semester senior project. I have a LAMP server running Ubuntu 9.10 with... (8 Replies)
Discussion started by: JMooney5115
8 Replies
Login or Register to Ask a Question