Jump to content

Recommended Posts

Posted

Boas,

Como posso converter um ficheiro BAT em EXE, para rodar em MS-DOS  6.22

utilizei um programa chamado convert bat to exe, mas não funcionou.

que programa posso usar para compilar e  rodar em MS-DOS?

cumprimentos

Posted

Uh? Um ficheiro bat já corre em MS-DOS sem precisar de ser convertido.

Se precisas de correr esse ficheiro de fora do interpretador de comandos, corre o interpretador de comandos com esse ficheiro como argumento:

cmd.exe /c /k ficheiro.bat

Nota que os parametros /c e /k sao exemplos e não necessariamente necessários ou correctos (não tenho documentação nem DOS aqui para testar). Vê o help interno (cmd /? talvez)

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

Boas a3deluxe

Um arquivo ou ficheiro .bat já é um arquivo executável. Queres converter executável em executável?

Eu preciso converter o Bat para exe, porque o bat dá para ver o seu conteúdo.

como posso fazer?

Depende da aplicação. Como sugestão podes colocar uma senha no aplicativo, caso seja possível.

Edison

Posted

xtrm0 muito obrigado.

Com o Bat2exe já funcionou.

converti o meu Bat para exe e já funcionou em MS-DOS.

adicionei-o a um autoexec.bat e já funcionou.

já o tinha visto na net mas não lhe liguei grande importância, afinal era bom.

cumprimentos

Posted

Eu preciso converter o Bat para exe, porque o bat dá para ver o seu conteúdo.

Tanto vejo o conteúdo de um como vejo o conteúdo de outro, que tu ou quem vai usar isso não saiba quão simples é ver o conteúdo de um ficheiro (seja de que tipo for) não significa que não seja possível.

Posted

... podes partilhar com a gente como o fazes para ver o conteúdo de um EXE?

Primeiro "ataque" com strings.

Por exemplo, para ver o conteudo do passwd

$ strings /usr/bin/passwd
/lib64/ld-linux-x86-64.so.2
libpam.so.0
__gmon_start__
_Jv_RegisterClasses
pam_start
pam_strerror
pam_chauthtok
pam_end
libpam_misc.so.0
...
|$0H
Usage: %s [options] [LOGIN]
Options:
  -a, --all                     report password status on all accounts
  -d, --delete                  delete the password for the named account
  -e, --expire                  force expire the password for the named account
  -h, --help                    display this help message and exit
  -k, --keep-tokens             change password only if expired
  -i, --inactive INACTIVE       set password inactive after expiration
                                to INACTIVE
  -l, --lock                    lock the password of the named account
  -n, --mindays MIN_DAYS        set minimum number of days before password
                                change to MIN_DAYS
  -q, --quiet                   quiet mode
  -r, --repository REPOSITORY   change password in REPOSITORY repository
  -R, --root CHROOT_DIR         directory to chroot into
  -S, --status                  report password status on the named account
  -u, --unlock                  unlock the password of the named account
  -w, --warndays WARN_DAYS      set expiration warning days to WARN_DAYS
  -x, --maxdays MAX_DAYS        set maximum number of days before password
                                change to MAX_DAYS
%s: unlocking the password would result in a passwordless account.
You should set a password with usermod -p to unlock the password of this account
%s: cannot lock %s; try again later.
%s: user '%s' does not exist in %s
%s: failed to prepare the new %s entry '%s'
%s: failure while writing changes to %s
failure while writing changes to %s
%s: invalid numeric argument '%s'
%s: repository %s not supported
%s: Cannot determine your user name.
Cannot determine the user name of the caller (UID %lu)
%s is not authorized to change the password of %s
%s: %s is not authorized to change the password of %s
%s: You may not view or modify password information for %s.
%s: can't view or modify password information for %s
password for '%s' changed by '%s'
%s: password expiry information changed.
%s: failed to unlock %s
failed to unlock %s
%s: out of memory
%s: cannot open %s
cannot open %s
%m/%d/%Y
%s %s %s %lld %lld %lld %lld
%s %s
Unknown user context
/usr/share/locale
shadow
passwd
files
adehi:kln:qr:R:Suw:x:
%s: Permission denied.
%s: user '%s' does not exist
Cannot change ID to root.
can't setuid(0)
group
delete
expire
help
inactive
keep-tokens
mindays
quiet
repository
status
unlock
warndays
maxdays
%s=%s
env.c
wlen == (int) len -1
Environment overflow
wlen < (int) sizeof(variable)
You may not change $%s
_RLD_=
BASH_ENV=
HOME=
IFS=
KRB_CONF=
LIBPATH=
MAIL=
NLSPATH=
SHELL=
SHLIB_PATH=
LANG=
LANGUAGE=
addenv
set_env
passwd: %s
passwd: password unchanged
passwd: pam_start() failed, error %d
passwd: password updated successfully
--root
%s: multiple --root options
%s: invalid chroot path '%s'
%s: option '%s' requires an argument
%s: failed to drop privileges (%s)
%s: cannot access chroot directory %s: %s
%s: unable to chroot to directory %s: %s
xgetpwnam
xgetpwuid
%s: failed to allocate memory: %s
/usr/sbin/nscd
%s: Failed to flush the nscd cache.
%s: nscd did not terminate normally (signal %d)
%s: nscd exited with status %d
%s: cannot execute %s: %s
%s.%lu
%s.lock
%s: %s: %s
%s: cannot get lock %s: %s
commonio.c
((void *)0) != eptr
realpath in lrename()
%s: %s: lock file already used
%s: existing lock file %s without a PID
%s: existing lock file %s with an invalid PID '%s'
%s: lock %s already used by PID %lu
Multiple entries named '%s' in %s. Please fix this with pwck or grpck.
write_all
        %s [%s]: 
;*3$"
/etc/passwd
/etc/shadow

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Posted

Depende do exe em questão, alguns pode ser tão simples como usar um editor hexadecimal, outros podem exigir mais trabalho ou ferramentas mais especializadas. Pesquisa por "decompiler", "crack exe", "reverse engineering" que encontras muitas soluções.

Um exe não é um ficheiro especial todo cifrado, é apenas um conjunto de instruções que se o computador consegue ler qualquer utilizador que queira vai também conseguir.

Nesse compilador que mencionaram, se o ficheiro bat for simples, um editor hexadecimal dá acesso a grande parte do conteúdo, não dá de imediato a uma versão de texto do original mas não seria muito difícil obter o resto.

No fundo, e como já referi tantas vezes por aqui, será que o esforço que estás a investir no processo de "esconder" o conteúdo compensa ou seria melhor aproveitado noutras coisas (melhor serviço, testes ao programa, etc)?

Posted

Boas Knitter,

Estive a pesquisar sobre decompiler exe e não arranjei nenhum programa

que funciona-se a sério, muitos decompilam mas só um pouco do ficheiro

não o ficheiro por inteiro.fica ainda muitos símbolos.

Alguém conhece algum programa mesmo bom para isso?

cumprimentos

Posted

O que estás a pedir não faz grande sentido, por motivos que já te explicaram.

O computador tem que perceber o teu executavel. Obviamente que um decompilador é tudo o que é preciso para o visualizar de forma humanamente legível. É uma questão de lógica, se uma coisa é clara, não é ambígua.

O proximo passo é, frequentemente, é cifrar blocos de instruções, mas a chave tem queestar algures no ficheiro de qualquer das formas, pelo que eu diria que é apenas levar o non-sense mais longe.

Para que conste, +1 para a dica do knitter. Será que o esforço não seria melhor aproveitado de outra forma? Eu acredito que sim.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.