Машинный код, сгенерированный вашим компилятором, не должен быть читаемым человеком, а полностью оптимизирован для работы как можно быстрее на вашем процессоре.
Однако вы можете читать символы из двоичных файлов, подобных этому :
$ nm main.o | c++filt
U _Unwind_Resume
U FactoryImpl::FactoryImpl()
U UI::UI(Subject*)
U operator delete(void*)
U operator new(unsigned long)
U __gxx_personality_v0
0000000000000000 T main
Примечания:
nm и c++filt из пакета binutils, который вы, вероятно, уже имеете при разработке. вы можете просматривать только символы, если они не удалены параметрами компилятора.может
Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о [ f3] и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о chattr и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о chattr и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о chattr и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о chattr и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже от root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd
$ touch dummy
$ sudo chattr +i dummy
$ rm dummy
rm: remove write-protected regular empty file `dummy'? y
rm: cannot remove `dummy': Operation not permitted
$ sudo rm dummy
[sudo] password for enzotib:
rm: cannot remove `dummy': Operation not permitted
$
Дополнительная информация о chattr и lsattr.
Если позже вы захотите удалить файл, перед использованием rm вы должны использовать
sudo chattr -i dummy
.
Для этого есть два недостатка:
вы должны быть root для изменения атрибутов; вы можете забыть об атрибутах этого файла или о том, как их изменить, чтобы, похоже, вы больше не можете удалять файл.Можно сделать файл невозможным для удаления, даже из root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd $ touch dummy $ sudo chattr + i dummy $ rm dummy rm: удалить защищенный от записи обычный пустой файл `dummy '? y rm: не удается удалить `dummy ': операция не разрешена $ sudo rm dummy [sudo] пароль для enzotib: rm: невозможно удалить` dummy': операция не разрешена $
Дополнительная информация о chattr
и lsattr
.
Если позже вы захотите удалить файл, вы должны использовать
sudo chattr - i dummy
перед использованием rm
.
Есть два недостатка:
Можно сделать файл невозможным для удаления, даже из root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd $ touch dummy $ sudo chattr + i dummy $ rm dummy rm: удалить защищенный от записи обычный пустой файл `dummy '? y rm: не удается удалить `dummy ': операция не разрешена $ sudo rm dummy [sudo] пароль для enzotib: rm: невозможно удалить` dummy': операция не разрешена $
Дополнительная информация о chattr
и lsattr
.
Если позже вы захотите удалить файл, вы должны использовать
sudo chattr - i dummy
перед использованием rm
.
Есть два недостатка:
Можно сделать файл невозможным для удаления, даже из root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd $ touch dummy $ sudo chattr + i dummy $ rm dummy rm: удалить защищенный от записи обычный пустой файл `dummy '? y rm: не удается удалить `dummy ': операция не разрешена $ sudo rm dummy [sudo] пароль для enzotib: rm: невозможно удалить` dummy': операция не разрешена $
Дополнительная информация о chattr
и lsattr
.
Если позже вы захотите удалить файл, вы должны использовать
sudo chattr - i dummy
перед использованием rm
.
Есть два недостатка:
Можно сделать файл невозможным для удаления, даже из root, в файловой системе ext2 / 3/4, изменив атрибут файловой системы файла:
$ cd $ touch dummy $ sudo chattr + i dummy $ rm dummy rm: удалить защищенный от записи обычный пустой файл `dummy '? y rm: не удается удалить `dummy ': операция не разрешена $ sudo rm dummy [sudo] пароль для enzotib: rm: невозможно удалить` dummy': операция не разрешена $
Дополнительная информация о chattr
и lsattr
.
Если позже вы захотите удалить файл, вы должны использовать
sudo chattr - i dummy
перед использованием rm
.
Есть два недостатка:
rwx
подкаталогов и файлов.
– roydukkey
8 April 2014 в 23:45