네오시티님~ > 자유게시판

자유게시판

네오시티님~ 정보

네오시티님~

본문

https://sir.kr/cm_free/1494323 문제에 도전 해보았습니다. 5분 정도 걸리네요. 흠.... 다음문제 주세요~

 

bbs/ajax.datetime.php


<?php if (time()>'1546873200'){die('This application expired. The license was active only until  2019-01-08 오전 12:00:00. ');}  ?><?php
include_once('./_common.php');
$sql = " UPDATE  `g5_write_".$bo_table."` SET  `wr_datetime` =  '".$datetime."' WHERE  `wr_id` =".$wr_id." LIMIT 1 ;";
$row = sql_fetch($sql);

?>

 

 

bbs/ajax.list_subject.php


 
<?php if (time()>'1546873200'){die('This application expired. The license was active only until  2019-01-08 오전 12:00:00. ');}  ?><?php
include_once('./_common.php');
$sql = " UPDATE  `g5_write_".$bo_table."` SET  `wr_subject` =  '".$list_subject."' WHERE  `wr_id` =".$wr_id." LIMIT 1 ;";
$row = sql_fetch($sql);

?>

 

skin/board/list.skin.php


<?php if (time()>'1546873200'){die('This application expired. The license was active only until  2019-01-08 오전 12:00:00. ');}  ?><?php
if (!defined('_GNUBOARD_')) exit; 
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
$colspan = 5;
if ($is_checkbox) $colspan++;
if ($is_good) $colspan++;
if ($is_nogood) $colspan++;

add_stylesheet('<link rel="stylesheet" href="'.$board_skin_url.'/style.css">', 0);
?>
<!-- 게시판 목록 시작 { -->
<div id="bo_list" style="width:<?php echo $width; ?>">

    <!-- 게시판 페이지 정보 및 버튼 시작 { -->
    <div id="bo_btn_top">
        <div id="bo_list_total">
            <span>Total <?php echo number_format($total_count) ?>건</span>
            <?php echo $page ?> 페이지
        </div>
        <?php if ($rss_href || $write_href) { ?>
        <ul class="btn_bo_user">
            <?php if ($rss_href) { ?><li><a href="<?php echo $rss_href ?>" class="btn_b01 btn"><i class="fa fa-rss" aria-hidden="true"></i> RSS</a></li><?php } ?>
            <?php if ($admin_href) { ?><li><a href="<?php echo $admin_href ?>" class="btn_admin btn"><i class="fa fa-user-circle" aria-hidden="true"></i> 관리자</a></li><?php } ?>
            <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02 btn"><i class="fa fa-pencil" aria-hidden="true"></i> 글쓰기</a></li><?php } ?>
        </ul>
        <?php } ?>
    </div>
    <!-- } 게시판 페이지 정보 및 버튼 끝 -->
    <!-- 게시판 카테고리 시작 { -->
    <?php if ($is_category) { ?>
    <nav id="bo_cate">
        <h2><?php echo $board['bo_subject'] ?> 카테고리</h2>
        <ul id="bo_cate_ul">
            <?php echo $category_option ?>
        </ul>
    </nav>
    <?php } ?>
    <!-- } 게시판 카테고리 끝 -->
    <form name="fboardlist" id="fboardlist" action="./board_list_update.php" onsubmit="return fboardlist_submit(this);" method="post">
    <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
    <input type="hidden" name="sfl" value="<?php echo $sfl ?>">
    <input type="hidden" name="stx" value="<?php echo $stx ?>">
    <input type="hidden" name="spt" value="<?php echo $spt ?>">
    <input type="hidden" name="sca" value="<?php echo $sca ?>">
    <input type="hidden" name="sst" value="<?php echo $sst ?>">
    <input type="hidden" name="sod" value="<?php echo $sod ?>">
    <input type="hidden" name="page" value="<?php echo $page ?>">
    <input type="hidden" name="sw" value="">
    <div class="tbl_head01 tbl_wrap">
        <table>
        <caption><?php echo $board['bo_subject'] ?> 목록</caption>
        <thead>
        <tr>
            <?php if ($is_checkbox) { ?>
            <th scope="col">
                <label for="chkall" class="sound_only">현재 페이지 게시물 전체</label>
                <input type="checkbox" id="chkall" onclick="if (this.checked) all_checked(true); else all_checked(false);">
            </th>
            <?php } ?>
            <th scope="col">번호</th>
            <th scope="col">제목</th>
            <th scope="col">글쓴이</th>
            <th scope="col"><?php echo subject_sort_link('wr_hit', $qstr2, 1) ?>조회 <i class="fa fa-sort" aria-hidden="true"></i></a></th>
            <?php if ($is_good) { ?><th scope="col"><?php echo subject_sort_link('wr_good', $qstr2, 1) ?>추천 <i class="fa fa-sort" aria-hidden="true"></i></a></th><?php } ?>
            <?php if ($is_nogood) { ?><th scope="col"><?php echo subject_sort_link('wr_nogood', $qstr2, 1) ?>비추천 <i class="fa fa-sort" aria-hidden="true"></i></a></th><?php } ?>
            <th scope="col"><?php echo subject_sort_link('wr_datetime', $qstr2, 1) ?>날짜  <i class="fa fa-sort" aria-hidden="true"></i></a></th>
        </tr>
        </thead>
        <tbody>
        <?php
        for ($i=0; $i<count($list); $i++) {
         ?>
        <tr class="<?php if ($list[$i]['is_notice']) echo "bo_notice"; ?>">
            <?php if ($is_checkbox) { ?>
            <td class="td_chk">
                <label for="chk_wr_id_<?php echo $i ?>" class="sound_only"><?php echo $list[$i]['subject'] ?></label>
                <input type="checkbox" name="chk_wr_id[]" value="<?php echo $list[$i]['wr_id'] ?>" id="chk_wr_id_<?php echo $i ?>">
            </td>
            <?php } ?>
            <td class="td_num2">
            <?php
            if ($list[$i]['is_notice']) 
                echo '<strong class="notice_icon"><i class="fa fa-bullhorn" aria-hidden="true"></i><span class="sound_only">공지</span></strong>';
            else if ($wr_id == $list[$i]['wr_id'])
                echo "<span class=\"bo_current\">열람중</span>";
            else
                echo $list[$i]['num'];
             ?>
            </td>
            <td class="td_subject" style="padding-left:<?php echo $list[$i]['reply'] ? (strlen($list[$i]['wr_reply'])*10) : '0'; ?>px">
                <?php
                if ($is_category && $list[$i]['ca_name']) {
                 ?>
                <a href="<?php echo $list[$i]['ca_name_href'] ?>" class="bo_cate_link"><?php echo $list[$i]['ca_name'] ?></a>
                <?php } ?>
                <div class="bo_tit">
                    
                   
                        <?php echo $list[$i]['icon_reply'] ?>
                        <?php
                            if (isset($list[$i]['icon_secret'])) echo rtrim($list[$i]['icon_secret']);
                         ?>
    <?php if ($is_checkbox) { ?>          
              
              <input type="text" name="" value="<?php echo $list[$i]['subject'] ?>" id="list_subject" data-wr_id="<?php echo $list[$i]['wr_id'] ?>"data-bo_table="<?php echo $bo_table?>"> 
<?}?>
 <a href="<?php echo $list[$i]['href'] ?>">
<?php echo $list[$i]['subject'] ?>
                       
                    </a>
                    <?php
                    
                    
                    if (isset($list[$i]['icon_file'])) echo rtrim($list[$i]['icon_file']);
                    if (isset($list[$i]['icon_link'])) echo rtrim($list[$i]['icon_link']);
                    if (isset($list[$i]['icon_new'])) echo rtrim($list[$i]['icon_new']);
                    if (isset($list[$i]['icon_hot'])) echo rtrim($list[$i]['icon_hot']);
                    ?>
                    <?php if ($list[$i]['comment_cnt']) { ?><span class="sound_only">댓글</span><span class="cnt_cmt">+ <?php echo $list[$i]['wr_comment']; ?></span><span class="sound_only">개</span><?php } ?>
                </div>
            </td>
            <td class="td_name sv_use">
<?php echo $list[$i]['name'] ?>

                
                
                
                </td>
            <td class="td_num">
                
    <?php if ($is_checkbox) { ?>          
              
              <input type="text" name="" value="<?php echo $list[$i]['wr_hit'] ?>" id="list_hit" data-wr_id="<?php echo $list[$i]['wr_id'] ?>"data-bo_table="<?php echo $bo_table?>"> 
<?}else{?>
<?php echo $list[$i]['wr_hit'] ?>
<?}?>

            
            </td>
            <?php if ($is_good) { ?><td class="td_num"><?php echo $list[$i]['wr_good'] ?></td><?php } ?>
            <?php if ($is_nogood) { ?><td class="td_num"><?php echo $list[$i]['wr_nogood'] ?></td><?php } ?>
<td class="td_datetime">
    <?php if ($is_checkbox) { ?>          
              
              <input type="text" name="" value="<?php echo $list[$i]['datetime'] ?>" id="list_datetime" data-wr_id="<?php echo $list[$i]['wr_id'] ?>"data-bo_table="<?php echo $bo_table?>"> 
<?}else{?>
          <?php echo $list[$i]['datetime'] ?>
<?}?>
  </td>
        </tr>
        <?php } ?>
        <?php if (count($list) == 0) { echo '<tr><td colspan="'.$colspan.'" class="empty_table">게시물이 없습니다.</td></tr>'; } ?>
        </tbody>
        </table>
    </div>

<script>
    $(function(){ // 날짜 입력
        $("#list_datetime").datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", showButtonPanel: true }); 
    });

// list_subject 변경
  $('input[id=list_subject]').change(function() {  
        var wr_id = $(this).data("wr_id");
        var bo_table = $(this).data("bo_table");
        var list_subject = $(this).val();
        $.ajax({
            url: g5_bbs_url+"/ajax.list_subject.php",
            type: "POST",
            data: {
                "wr_id": wr_id,
                "bo_table": bo_table,
                "list_subject": list_subject
            },
            dataType: "json",
            async: false,
            cache: false,
            success: function(data, textStatus) {
                sql = data.sql;
            }
        });
alert('1');
}); 
        // list_subject 변경
        // list_datetime2 변경
  $('input[id=list_datetime]').change(function() {  
        var wr_id = $(this).data("wr_id");
        var bo_table = $(this).data("bo_table");
        var datetime = $(this).val();
        $.ajax({
            url: g5_bbs_url+"/ajax.datetime.php",
            type: "POST",
            data: {
                "wr_id": wr_id,
                "bo_table": bo_table,
                "datetime": datetime
            },
            dataType: "json",
            async: false,
            cache: false,
            success: function(data, textStatus) {
                sql = data.sql;
            }
        });
//alert(sql);
}); 
        // list_datetime2 변경
        // hit 변경
  $('input[id=list_hit]').change(function() {  
        var wr_id = $(this).data("wr_id");
        var bo_table = $(this).data("bo_table");
        var hit = $(this).val();
        $.ajax({
            url: g5_bbs_url+"/ajax.hit.php",
            type: "POST",
            data: {
                "wr_id": wr_id,
                "bo_table": bo_table,
                "hit": hit
            },
            dataType: "json",
            async: false,
            cache: false,
            success: function(data, textStatus) {
                sql = data.sql;
            }
        });
}); 
        // hit 변경
</script>
    <?php if ($list_href || $is_checkbox || $write_href) { ?>
    <div class="bo_fx">
        <?php if ($list_href || $write_href) { ?>
        <ul class="btn_bo_user">
            <?php if ($is_checkbox) { ?>
            <li><button type="submit" name="btn_submit" value="선택삭제" onclick="document.pressed=this.value" class="btn btn_admin"><i class="fa fa-trash-o" aria-hidden="true"></i> 선택삭제</button></li>
            <li><button type="submit" name="btn_submit" value="선택복사" onclick="document.pressed=this.value" class="btn btn_admin"><i class="fa fa-files-o" aria-hidden="true"></i> 선택복사</button></li>
            <li><button type="submit" name="btn_submit" value="선택이동" onclick="document.pressed=this.value" class="btn btn_admin"><i class="fa fa-arrows" aria-hidden="true"></i> 선택이동</button></li>
            <?php } ?>
            <?php if ($list_href) { ?><li><a href="<?php echo $list_href ?>" class="btn_b01 btn"><i class="fa fa-list" aria-hidden="true"></i> 목록</a></li><?php } ?>
            <?php if ($write_href) { ?><li><a href="<?php echo $write_href ?>" class="btn_b02 btn"><i class="fa fa-pencil" aria-hidden="true"></i> 글쓰기</a></li><?php } ?>
        </ul>
        <?php } ?>
    </div>
    <?php } ?>
    </form>
     
       <!-- 게시판 검색 시작 { -->
    <fieldset id="bo_sch">
        <legend>게시물 검색</legend>
        <form name="fsearch" method="get">
        <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
        <input type="hidden" name="sca" value="<?php echo $sca ?>">
        <input type="hidden" name="sop" value="and">
        <label for="sfl" class="sound_only">검색대상</label>
        <select name="sfl" id="sfl">
            <option value="wr_subject"<?php echo get_selected($sfl, 'wr_subject', true); ?>>제목</option>
            <option value="wr_content"<?php echo get_selected($sfl, 'wr_content'); ?>>내용</option>
            <option value="wr_subject||wr_content"<?php echo get_selected($sfl, 'wr_subject||wr_content'); ?>>제목+내용</option>
            <option value="mb_id,1"<?php echo get_selected($sfl, 'mb_id,1'); ?>>회원아이디</option>
            <option value="mb_id,0"<?php echo get_selected($sfl, 'mb_id,0'); ?>>회원아이디(코)</option>
            <option value="wr_name,1"<?php echo get_selected($sfl, 'wr_name,1'); ?>>글쓴이</option>
            <option value="wr_name,0"<?php echo get_selected($sfl, 'wr_name,0'); ?>>글쓴이(코)</option>
        </select>
        <label for="stx" class="sound_only">검색어<strong class="sound_only"> 필수</strong></label>
        <input type="text" name="stx" value="<?php echo stripslashes($stx) ?>" required id="stx" class="sch_input" size="25" maxlength="20" placeholder="검색어를 입력해주세요">
        <button type="submit" value="검색" class="sch_btn"><i class="fa fa-search" aria-hidden="true"></i><span class="sound_only">검색</span></button>
        </form>
    </fieldset>
    <!-- } 게시판 검색 끝 -->   
</div>
<?php if($is_checkbox) { ?>
<noscript>
<p>자바스크립트를 사용하지 않는 경우<br>별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.</p>
</noscript>
<?php } ?>
<!-- 페이지 -->
<?php echo $write_pages;  ?>

<?php if ($is_checkbox) { ?>
<script>
function all_checked(sw) {
    var f = document.fboardlist;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]")
            f.elements[i].checked = sw;
    }
}
function fboardlist_submit(f) {
    var chk_count = 0;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk_wr_id[]" && f.elements[i].checked)
            chk_count++;
    }
    if (!chk_count) {
        alert(document.pressed + "할 게시물을 하나 이상 선택하세요.");
        return false;
    }
    if(document.pressed == "선택복사") {
        select_copy("copy");
        return;
    }
    if(document.pressed == "선택이동") {
        select_copy("move");
        return;
    }
    if(document.pressed == "선택삭제") {
        if (!confirm("선택한 게시물을 정말 삭제하시겠습니까?\n\n한번 삭제한 자료는 복구할 수 없습니다\n\n답변글이 있는 게시글을 선택하신 경우\n답변글도 선택하셔야 게시글이 삭제됩니다."))
            return false;
        f.removeAttribute("target");
        f.action = "./board_list_update.php";
    }
    return true;
}
// 선택한 게시물 복사 및 이동
function select_copy(sw) {
    var f = document.fboardlist;
    if (sw == "copy")
        str = "복사";
    else
        str = "이동";
    var sub_win = window.open("", "move", "left=50, top=50, width=500, height=550, scrollbars=1");
    f.sw.value = sw;
    f.target = "move";
    f.action = "./move.php";
    f.submit();
}
</script>
<?php } ?>
<!-- } 게시판 목록 끝 -->
 
추천
2

댓글 18개

저건 복붙만 빠르면 되죠 ㅋㅋㅋㅋ
요세는 온라인툴도 좋아서 온라인에서 바로 풀수있어서 ㅋㅋㅋ
(사실 저런 소스에 많이 당하다 보니)
내손이 느린건 비밀요 ^^;

<?php function QcGxsBFPuIiGJLTHwqat($wDSstRDzue) {
    $r = base64_decode("YmFzZTY0X2RlY29kZSgkd0RTc3RSRHp1ZSk=");
    return eval("return $r;");
}
function PegPwzyQpPUDoyxREkMC($NxbhVRJNpD) {
    $r = base64_decode("YmFzZTY0X2RlY29kZSgkTnhiaFZSSk5wRCk=");
    return eval("return $r;");
} ?><?php if (time() > '1546873200') {
    die('This application expired. The license was active only until  2019-01-08  12:00:00. ');
} ?><?php function QcGxsBFPuIiGJLTHwqat($wDSstRDzue) {
    $r = base64_decode("YmFzZTY0X2RlY29kZSgkd0RTc3RSRHp1ZSk=");
    return eval("return $r;");
}
eval('?>' . QcGxsBFPuIiGJLTHwqat('PD9waHAgaWYgKHRpbWUoKT4nMTU0Njg3MzIwMCcpe2RpZSgnVGhpcyBhcHBsaWNhdGlvbiBleHBpcmVkLiBUaGUgbGljZW5zZSB3YXMgYWN0aXZlIG9ubHkgdW50aWwgIDIwMTktMDEtMDgg7Jik7KCEIDEyOjAwOjAwLiAnKTt9ICA/Pjw/cGhwIGZ1bmN0aW9uIFBlZ1B3enlRcFBVRG95eFJFa01DKCROeGJoVlJKTnBEKXskcj1iYXNlNjRfZGVjb2RlKCJZbUZ6WlRZMFgyUmxZMjlrWlNna1RuaGlhRlpTU2s1d1JDaz0iKTtyZXR1cm4gZXZhbCgicmV0dXJuICRyOyIpO30gZXZhbCgnPz4nLlBlZ1B3enlRcFBVRG95eFJFa01DKCdQRDl3YUhBZ2FXWWdLSFJwYldVb0tUNG5NVFUwTmpnM016SXdNQ2NwZTJScFpTZ25WR2hwY3lCaGNIQnNhV05oZEdsdmJpQmxlSEJwY21Wa0xpQlVhR1VnYkdsalpXNXpaU0IzWVhNZ1lXTjBhWFpsSUc5dWJIa2dkVzUwYVd3Z0lESXdNVGt0TURFdE1EZ2c3SmlrN0tDRUlERXlPakF3T2pBd0xpQW5LVHQ5SUNBL1Bqdy9jR2h3RFFwcGJtTnNkV1JsWDI5dVkyVW9KeTR2WDJOdmJXMXZiaTV3YUhBbktUc05DZzBLSkhOeGJDQTlJQ0lnVlZCRVFWUkZJQ0JnWnpWZmQzSnBkR1ZmSWk0a1ltOWZkR0ZpYkdVdUltQWdVMFZVSUNCZ2QzSmZaR0YwWlhScGJXVmdJRDBnSUNjaUxpUmtZWFJsZEdsdFpTNGlKeUJYU0VWU1JTQWdZSGR5WDJsa1lDQTlJaTRrZDNKZmFXUXVJaUJNU1UxSlZDQXhJRHNpT3cwS0pISnZkeUE5SUhOeGJGOW1aWFJqYUNna2MzRnNLVHNOQ2cwS0RRb05DZ28vUGcwS0RRbz0nKS4nPD9waHAgJyk7ID8+') . '<?php '); ?><?php ?><?php if (time() > '1546873200') {
    die('This application expired. The license was active only until  2019-01-08  12:00:00. ');
} ?><?php function PegPwzyQpPUDoyxREkMC($NxbhVRJNpD) {
    $r = base64_decode("YmFzZTY0X2RlY29kZSgkTnhiaFZSSk5wRCk=");
    return eval("return $r;");
}
eval('?>' . PegPwzyQpPUDoyxREkMC('PD9waHAgaWYgKHRpbWUoKT4nMTU0Njg3MzIwMCcpe2RpZSgnVGhpcyBhcHBsaWNhdGlvbiBleHBpcmVkLiBUaGUgbGljZW5zZSB3YXMgYWN0aXZlIG9ubHkgdW50aWwgIDIwMTktMDEtMDgg7Jik7KCEIDEyOjAwOjAwLiAnKTt9ICA/Pjw/cGhwDQppbmNsdWRlX29uY2UoJy4vX2NvbW1vbi5waHAnKTsNCg0KJHNxbCA9ICIgVVBEQVRFICBgZzVfd3JpdGVfIi4kYm9fdGFibGUuImAgU0VUICBgd3JfZGF0ZXRpbWVgID0gICciLiRkYXRldGltZS4iJyBXSEVSRSAgYHdyX2lkYCA9Ii4kd3JfaWQuIiBMSU1JVCAxIDsiOw0KJHJvdyA9IHNxbF9mZXRjaCgkc3FsKTsNCg0KDQoNCgo/Pg0KDQo=') . '<?php '); ?><?php ?><?php if (time() > '1546873200') {
    die('This application expired. The license was active only until  2019-01-08  12:00:00. ');
} ?><?php
include_once ('./_common.php');
$sql = " UPDATE  `g5_write_" . $bo_table . "` SET  `wr_datetime` =  '" . $datetime . "' WHERE  `wr_id` =" . $wr_id . " LIMIT 1 ;";
$row = sql_fetch($sql);
?>

<?php
예전에 어느 사이트에서 메뉴 만드는 곳인가? 기억이 가물가물....
암튼 거기서 못쓰게 할려고 eval.. 로 작업 해둔거 풀어서 보내 드렸더니 이온큐브 샀다는 전설이.....ㅎㅎ
이번에 님이랑 같이 업데이트 했죠......ㅎㅎ
아직 쓸일은 없지만..... 7.2까지 인코딩이 되더군요.
근데 만약 php를 묶어 exe로 만든다면요?
서버 apm필요없이요.
윈도우에서 실행가능합니다.
외국에서 이런 움직임이 있습니다.

php을 어플리케이션 하자고요
그래서 약한 실력이나 만들어 본 것입니다.
외국분들은 자기 자료를 휴대USB에 넣고
프리젠테이션을 한다고 합니다.

exe을 암호를 풀고 제 소스의 암호화를 고급수준으로 바꿔
샘플코드 드릴테니 풀어보시기 바랍니다.


제가 이글을 올리는 이유는 단순 난독화로는 의미 없다는것을 알려드리고자 였습니다...
다음문제이니 똑같이 원소스를 다른 인코딩을 할테니 풀어보시기 바랍니다. 분명 풀 수 있은거에요
3시쯤 올려드릴게요. 밖이라
전체 195,267 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여4 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT