127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => C++基础之:扫雷破解
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 0
)
RESPONSE:
string(7327) "{"took":25,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":40.392693,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"68874","_score":40.392693,"_source":{"id":"68874","text":"C++\u57fa\u7840\u4e4b\uff1a\u626b\u96f7\u7834\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"raymondking123","tagsname":"","tagsid":"[]","catesname":"","catesid":"[]","createtime":"1565572944"},"highlight":{"text":["#em#C#/em#++#em#基#/em##em#础#/em##em#之#/em#:#em#扫#/em##em#雷#/em##em#破#/em##em#解#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"203458596","_score":23.702976,"_source":{"id":"203458596","text":"c\u8bed\u8a00\u5b9e\u73b0\u626b\u96f7\u7684\u57fa\u7840\u529f\u80fd","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1633726420"},"highlight":{"text":["#em#c#/em#语言实现#em#扫#/em##em#雷#/em#的#em#基#/em##em#础#/em#功能"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850811","_score":22.06187,"_source":{"id":"850811","text":"\u57fa\u4e8eC#\u2014WPF\u7684\u626b\u96f7\u6e38\u620f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"mxy2014","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1637616901"},"highlight":{"text":["#em#基#/em#于#em#C#/em##—WPF的#em#扫#/em##em#雷#/em#游戏"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850790","_score":21.796497,"_source":{"id":"850790","text":"c++\u626b\u96f7\u7a0b\u5e8f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"zcxqiangwudi","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637616871"},"highlight":{"text":["#em#c#/em#++#em#扫#/em##em#雷#/em#程序"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850807","_score":20.889338,"_source":{"id":"850807","text":"c++\u5c0f\u6e38\u620f\u2014\u2014\u626b\u96f7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ShineEternal","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616897"},"highlight":{"text":["#em#c#/em#++小游戏——#em#扫#/em##em#雷#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850808","_score":20.889338,"_source":{"id":"850808","text":"C++\u5c0f\u6e38\u620f-\u626b\u96f7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ypha","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637616899"},"highlight":{"text":["#em#C#/em#++小游戏-#em#扫#/em##em#雷#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850814","_score":20.889338,"_source":{"id":"850814","text":"\u3010\u5c0f\u6e38\u620f\u3011C++\u626b\u96f7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"LinqiongTaoist","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616904"},"highlight":{"text":["【小游戏】#em#C#/em#++#em#扫#/em##em#雷#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"499734","_score":20.741486,"_source":{"id":"499734","text":"Nmap\u626b\u63cf\u6559\u7a0b\u4e4b\u57fa\u7840\u626b\u63cf\u8be6\u89e3","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"daxueba-ITdaren","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1634398898"},"highlight":{"text":["Nmap#em#扫#/em#描教程#em#之#/em##em#基#/em##em#础#/em##em#扫#/em#描详#em#解#/em#"]}}]}}"
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_art_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [text] => Array
                        (
                            [query] => C++基础之:扫雷破解
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [text] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 8
    [from] => 8
)
RESPONSE:
string(7138) "{"took":28,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":10000,"relation":"gte"},"max_score":40.392693,"hits":[{"_index":"likecs_art_db","_type":"_doc","_id":"850810","_score":20.541786,"_source":{"id":"850810","text":"\u57fa\u4e8ec++\u63a7\u5236\u53f0\u7684\u626b\u96f7\u6e38\u620f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"creativityroom","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616900"},"highlight":{"text":["#em#基#/em#于#em#c#/em#++控制台的#em#扫#/em##em#雷#/em#游戏"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"42126","_score":20.054672,"_source":{"id":"42126","text":"C#\u7f16\u5199\u626b\u96f7\u6e38\u620f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"xu-yi","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1543592085"},"highlight":{"text":["#em#C#/em##编写#em#扫#/em##em#雷#/em#游戏"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850778","_score":20.054672,"_source":{"id":"850778","text":"C\u8bed\u8a00_\u626b\u96f7\u4ee3\u7801","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"W-Kr","tagsname":null,"tagsid":"","catesname":null,"catesid":"","createtime":"1637616858"},"highlight":{"text":["#em#C#/em#语言_#em#扫#/em##em#雷#/em#代码"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850779","_score":20.054672,"_source":{"id":"850779","text":"c\u8bed\u8a00\u5b9e\u73b0\uff1a\u626b\u96f7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"nbsun","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616860"},"highlight":{"text":["#em#c#/em#语言实现:#em#扫#/em##em#雷#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850781","_score":20.054672,"_source":{"id":"850781","text":"C\u8bed\u8a00\u5b9e\u73b0\u626b\u96f7","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"liuzhengkai","tagsname":"","tagsid":"","catesname":null,"catesid":"","createtime":"1637616862"},"highlight":{"text":["#em#C#/em#语言实现#em#扫#/em##em#雷#/em#"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850788","_score":20.054672,"_source":{"id":"850788","text":"c\u8bed\u8a00 \u626b\u96f7\u5916\u6302","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"ywd2415","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616868"},"highlight":{"text":["#em#c#/em#语言 #em#扫#/em##em#雷#/em#外挂"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850806","_score":20.054672,"_source":{"id":"850806","text":"c++\u5b9e\u73b0\u626b\u96f7\u6e38\u620f","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"hbsblog","tagsname":null,"tagsid":"","catesname":"","catesid":"","createtime":"1637616896"},"highlight":{"text":["#em#c#/em#++实现#em#扫#/em##em#雷#/em#游戏"]}},{"_index":"likecs_art_db","_type":"_doc","_id":"850809","_score":20.054672,"_source":{"id":"850809","text":"c++\u5b9e\u73b0\u626b\u96f7\uff08\u5750\u6807\uff09","intro":"\u76ee\u5f55\n\nECharts\n\u5f02\u6b65\u52a0\u8f7d\n\n\n\nECharts\r\n\u6570\u636e\u53ef\u89c6\u5316\u5728\u8fc7\u53bb\u51e0\u5e74\u4e2d\u53d6\u5f97\u4e86\u5de8\u5927\u8fdb\u5c55\u3002\u5f00\u53d1\u4eba\u5458\u5bf9\u53ef\u89c6\u5316\u4ea7\u54c1\u7684\u671f\u671b\u4e0d\u518d\u662f\u7b80\u5355\u7684\u56fe\u8868\u521b\u5efa\u5de5\u5177\uff0c\u800c\u662f\u5728\u4ea4\u4e92\u3001\u6027\u80fd\u3001\u6570\u636e\u5904\u7406\u7b49\u65b9\u9762\u6709\u66f4\u9ad8\u7684\u8981\u6c42\u3002\r\nchart.setOption({\r\n    color: [\r\n        ","username":"frankzone","tagsname":"","tagsid":"","catesname":"","catesid":"","createtime":"1637616900"},"highlight":{"text":["#em#c#/em#++实现#em#扫#/em##em#雷#/em#(坐标)"]}}]}}"
127.0.0.1:9200
URL: http://192.168.101.128/searchcore/index.php/cihere_cn_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [match] => Array
                (
                    [title] => Array
                        (
                            [query] => C++基础之:扫雷破解
                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [from] => 0
)
RESPONSE:
bool(false)
127.0.0.1:9200
URL: http://127.0.0.1:9200/likecs_down_db/_search
REQUEST:
Array
(
    [query] => Array
        (
            [bool] => Array
                (
                    [must] => Array
                        (
                            [0] => Array
                                (
                                    [match] => Array
                                        (
                                            [title] => Array
                                                (
                                                    [query] => C++基础之:扫雷破解
                                                )

                                        )

                                )

                        )

                    [must_not] => Array
                        (
                            [0] => Array
                                (
                                    [term] => Array
                                        (
                                            [cate1] => 电子书籍
                                        )

                                )

                        )

                )

        )

    [highlight] => Array
        (
            [fields] => Array
                (
                    [title] => stdClass Object
                        (
                        )

                )

            [pre_tags] => #em#
            [post_tags] => #/em#
        )

    [size] => 5
    [from] => 0
)
RESPONSE:
string(3003) "{"took":7,"timed_out":false,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0},"hits":{"total":{"value":4404,"relation":"eq"},"max_score":17.700356,"hits":[{"_index":"likecs_down_db","_type":"_doc","_id":"51186","_score":17.700356,"_source":{"id":"51186","title":"C#\u8bed\u8a00\u57fa\u7840 word\u7248","spidertime":"1623055375","contenttime":"1680382801","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/100716\/1359511ZR.gif","tag":"c#|\u8bed\u8a00\u57fa\u7840","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"C\/C++\/C#","attr1":"767KB"},"highlight":{"title":["#em#C#/em##语言#em#基#/em##em#础#/em# word版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"101471","_score":17.700356,"_source":{"id":"101471","title":"C#\u8bed\u8a00\u57fa\u7840 word\u7248","spidertime":"1625738683","contenttime":"1670240063","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/100716\/1359511ZR.gif","tag":"c#|\u8bed\u8a00\u57fa\u7840","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"C\/C++\/C#","attr1":"767KB"},"highlight":{"title":["#em#C#/em##语言#em#基#/em##em#础#/em# word版"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"70754","_score":17.00791,"_source":{"id":"70754","title":"PowerBuilder\u57fa\u7840\u7c7b\u5e93\u6280\u672f\u8be6\u89e3 PDF \u626b\u63cf\u7248[48M]","spidertime":"1623126155","contenttime":"1670040222","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/130320\/11355H24134.gif","tag":"PowerBuilder|\u57fa\u7840\u7c7b\u5e93|\u6280\u672f","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"PowerBuilder","attr1":"48.68MB"},"highlight":{"title":["PowerBuilder#em#基#/em##em#础#/em#类库技术详#em#解#/em# PDF #em#扫#/em#描版[48M]"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"35689","_score":17.00791,"_source":{"id":"35689","title":"PowerBuilder\u57fa\u7840\u7c7b\u5e93\u6280\u672f\u8be6\u89e3 PDF \u626b\u63cf\u7248[48M]","spidertime":"1622960691","contenttime":"1671325325","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/130320\/11355H24134.gif","tag":"PowerBuilder|\u57fa\u7840\u7c7b\u5e93|\u6280\u672f","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":"\u7f16\u7a0b\u5f00\u53d1","cate3":"PowerBuilder","attr1":"48.68MB"},"highlight":{"title":["PowerBuilder#em#基#/em##em#础#/em#类库技术详#em#解#/em# PDF #em#扫#/em#描版[48M]"]}},{"_index":"likecs_down_db","_type":"_doc","_id":"51633","_score":16.348438,"_source":{"id":"51633","title":"ASP.NET\u57fa\u7840\u6559\u7a0b\u2015\u2015C#\u6848\u4f8b\u7248 \u4e2d\u6587PDF\u626b\u63cf\u7248","spidertime":"1623055981","contenttime":"1676130300","pageimage":"https:\/\/img.jbzj.com\/do\/uploads\/litimg\/121019\/133A614O3.gif","tag":"ASP.NET\u57fa\u7840\u6559\u7a0b","cate1":"\u7535\u5b50\u4e66\u7c4d","cate2":".NET\u7535\u5b50\u4e66","attr1":"16MB"},"highlight":{"title":["ASP.NET#em#基#/em##em#础#/em#教程――#em#C#/em##案例版 中文PDF#em#扫#/em#描版"]}}]}}"
C++基础之:扫雷破解 - 爱码网
raymondking123

版权声明:

  • 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客"
  • 您可以自由转载,但必须加入完整的版权声明!

内存扫描

使用Cheat Engine这款软件对扫雷的进程的内存进行扫描。查找与游戏获胜相关的内存区域。
扫描结果如下:

<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="26">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"棋盘首地址"</Description>
      <LastState Value="15" RealAddress="01005361"/>
      <VariableType>Byte</VariableType>
      <Address>扫雷.exe+5361</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>1</ID>
      <Description>"玩家未确定的地雷数"</Description>
      <LastState Value="10" RealAddress="01005194"/>
      <VariableType>Byte</VariableType>
      <Address>扫雷.exe+5194</Address>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
</CheatTable>

代码跟踪

使用x32dbg工具调试扫雷的进程,追踪扫雷代码。发现扫雷的判断条件是内存0x010057A4和0x010057A0值是否相等。
判定代码在代码段的0x0100359c区域。

破解

获取扫雷窗口句柄
获取扫雷进程号
获取扫雷进程句柄
修改代码段内存的保护属性
修改判定代码

详细代码
Injection.h

#pragma once

#include <string>
#include <Windows.h>
//#define ___DEBUG
class Injection
{
public:
    Injection(const char*);
    bool Init();
    bool DoInjection();
    void UnInit();
private:
    std::wstring className;
    HWND hw;
    DWORD pid; 
    HANDLE hp; 
    SIZE_T wr;
};

Injection.cpp

#include "stdafx.h"
#include "Injection.h"
#include <comutil.h> 
#pragma comment(lib, "comsuppw.lib")

Injection::Injection(const char * className)
    :hw(0), pid(0), hp(0), wr(0)
{
    _bstr_t tmp = className;
    this->className = (wchar_t*)tmp;
}

bool Injection::Init()
{
    hw = FindWindow(this->className.c_str(), NULL);
    if (hw) printf("找到目标进程窗口,窗口句柄:%X\n", hw);
    else return false;

    GetWindowThreadProcessId(hw, &pid);
    if(pid) printf("成功获取目标进程号:%d\n", pid);
    else return false;
    
    hp = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
    if (hp) printf("成功获取目标进程句柄:%X\n", hp);
    else return false;

    return true;
}
// 0x010057A4
// 0x010057A0

// 0x0100359c
bool Injection::DoInjection()
{
#ifndef ___DEBUG
    if (VirtualProtectEx(hp, (int*)0x0100359c, 5, PAGE_EXECUTE_READWRITE, &wr))
        printf("成功修改代码段内存保护属性\n");
    else return false;
    // mov eax, dword ptr ds : [0x010057A0]
    char a[] = { 0xA1, 0xA0, 0x57, 0x00, 0x01 };
    if (WriteProcessMemory(hp, (int*)0x0100359c, a, 5, &wr))
        printf("成功修改内存\n");
    else return false;
#endif
    return true;
}

void Injection::UnInit()
{
    CloseHandle(hp);
}

main.cpp

#include"Injection.h"

void main(int argc, char *argv[])
{
#ifndef ___DEBUG
    if (!argc)
        return;
    Injection inj(argv[1]);
#else
    Injection inj("扫雷");
#endif // !1
    if (inj.Init()) printf("Init Success!\n");
    else return;
    inj.DoInjection();
    inj.UnInit();
}

分类:

技术点:

相关文章:

  • 2021-11-23
  • 2018-11-30
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
猜你喜欢
  • 2021-10-09
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-11-23
  • 2021-10-16
相关资源
相似解决方案